<!DOCTYPE html>
<html lang="en-US">
    <head>
        <title>Marpa::R2 - metacpan.org</title>
        <link rel="preload" as="fetch" href="https://metacpan.org/account/login_status" crossorigin="anonymous" />
        <link href="https://metacpan.org/_assets/b8ccceeed47a0652049703d99326a9cea4933443.css" rel="stylesheet" type="text/css">
        <script src="https://metacpan.org/_assets/6bfedafe2d7caa915b7d84f61b45936818e3242e.js" type="text/javascript" defer></script>
        <link rel="alternate" type="application/rss+xml" title="Recent CPAN Uploads of Marpa-R2 - MetaCPAN" href="https://metacpan.org/dist/Marpa-R2/releases.rss" />
        <link rel="canonical" href="./Marpa::R2.html" />
        <meta name="description" content="Release 2 of Marpa" />
        <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=5">
        <link rel="shortcut icon" href="https://metacpan.org/static/icons/favicon.ico">
        <link rel="apple-touch-icon" sizes="152x152" href="https://metacpan.org/static/icons/apple-touch-icon.png">
        <link rel="search" href="https://metacpan.org/static/opensearch.xml" type="application/opensearchdescription+xml" title="MetaCPAN">
        <script>
          (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
          (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
          m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
          })(window,document,'script','//www.google-analytics.com/analytics.js','ga');

          (function(skey, ga_id){
            ga('create', ga_id, {
              siteSpeedSampleRate : 100,
              storage             : 'none',
              clientId            : localStorage.getItem(skey)
            });
            ga(function(tracker) {
              localStorage.setItem(skey, tracker.get('clientId'));
            });
            ga('send', 'pageview');
          })('ga:clientId', 'UA-27829474-1');
        </script>
<meta name="twitter:card"        content="summary" />
<meta name="twitter:url"         content="https://metacpan.org/pod/Marpa::R2" />
<meta name="twitter:title"       content="Marpa::R2" />
<meta name="twitter:description" content="" />
<meta name="twitter:site"        content="metacpan" />
    </head>
    <body>
        <nav class="navbar navbar-default" role="navigation">
            <div class="header-logo-large hidden-xs">
              <a href="https://metacpan.org/" tabindex="0">
                <svg class="logo" aria-label="MetaCPAN">
                  <use class="logo" href="/static/images/metacpan-logo.svg#logo" />
                </svg>
              </a>
            </div>
            <div class="header-logo-icon visible-xs">
              <a href="https://metacpan.org/">
                <svg class="logo" aria-label="MetaCPAN">
                  <use class="logo" href="/static/images/metacpan-logo.svg#dots" />
                </svg>
              </a>
            </div>
            <ul class="nav navbar-nav menu-items hidden-xs hidden-sm">
              <li><a href="https://metacpan.org/about">About</a></li>
              <li><a href="https://metacpan.org/about/sponsors">Sponsor</a></li>
              <li><a href="https://grep.metacpan.org/">grep::cpan</a></li>
              <li><a href="https://metacpan.org/recent">Recent</a></li>
              <li><a href="https://metacpan.org/about/faq">FAQ</a></li>
              <li><a href="https://metacpan.org/tools">Tools</a></li>
              <li><a href="https://fastapi.metacpan.org/">API</a></li>
            </ul>
            <ul class="nav navbar-nav navbar-right">
                <button type="button" class="searchbar-btn visible-xs visible-sm">
                    <i class="fa fa-search button-fa-icon"></i>
                </button>
                <form action="https://metacpan.org/search" class="searchbar-form visible-md visible-lg search-form form-horizontal">
                   <input type="hidden" name="size" id="metacpan_search-size" value="20">
                  <div class="form-group">
                      <div class="search-group">
                        <i class="fa fa-search"></i>
                        <input type="text" name="q" placeholder="Search the CPAN" size="41" autocorrect="off" autocapitalize="off" spellcheck="false" id="metacpan_search-input" class="form-control" value="">
                      </div>
                  </div>
                </form>
                    <li class="icon-slidepanel visible-xs visible-sm">
                      <button data-toggle="slidepanel" data-target=".slidepanel">
                        <span class="button-fa-icon">
                          <i class="fa fa-bars slidepanel-open"></i>
                          <i class="fa fa-times slidepanel-close"></i>
                        </span>
                      </button>
                    </li>
                <form action="https://metacpan.org/account/logout" method="POST" id="metacpan-logout"></form>
                <li class="dropdown logged_in" style="display: none;">
                    <button type="button" class="dropdown-toggle" data-toggle="dropdown">
                      <i class="fa fa-user button-fa-icon logged-in-icon" aria-hidden="true"></i>
                      <i class="fas fa-chevron-down"></i>
                    </button>
                    <ul class="dropdown-menu">
                        <li><a href="https://metacpan.org/account/identities">Identities</a></li>
                        <li><a href="https://metacpan.org/account/profile">Profile</a></li>
                        <li><a href="https://metacpan.org/account/favorite/list">Favorites</a></li>
                        <li>
                            <a href="./Marpa::R2.html#" type="button" onclick="$('#metacpan-logout').submit(); return false">
                              Logout
                            </a>
                        </li>
                    </ul>
                </li>
                <li class="dropdown logged_out" style="display: none;">
                    <button type="button" class="dropdown-toggle" data-toggle="dropdown">
                      <i class="fa fa-user button-fa-icon" aria-hidden="true"></i>
                      <i class="fas fa-chevron-down"></i>
                    </button>
                    <ul class="dropdown-menu">
                        <li>
                            <a href="https://metacpan.org/login/github">
                                <i class="fab fa-github fa-fw"></i>
                                GitHub
                            </a>
                        </li>
                        <li>
                            <a href="https://metacpan.org/login/twitter">
                                <i class="fab fa-twitter fa-fw"></i>
                                Twitter
                            </a>
                        </li>
                        <li>
                            <a href="https://metacpan.org/login/google">
                                <i class="fab fa-google fa-fw"></i>
                                Google
                            </a>
                        </li>
                    </ul>
                </li>
                <li class="dropdown logged_placeholder">
                    <button>
                      <i class="fa fa-user button-fa-icon" aria-hidden="true"></i>
                    </button>
                </li>
            </ul>
        </nav>
        <div class="page-content ">
          <!--
          <div class="top-notify-banner">
            <i class="fas fa-info-circle"></i>
          </div>
          -->
          <nav class="sidebar">
            <div class="slidepanel">
              <ul class="nav-list ">
    <li class="nav-header no-margin-top">
      <div class="ttip" data-toggle="tooltip" data-placement="bottom" title="The date that this version of Marpa-R2 was released.">
      <span class="relatize">25 Dec 2022 14:47:30 UTC</span>
    </li>
  <li>
    Distribution: <a href="https://metacpan.org/dist/Marpa-R2">Marpa-R2</a>
  </li>
  <li>
    Module version: 12.000000
  </li>
  <li>
    <a data-keyboard-shortcut="g s" href="https://metacpan.org/dist/Marpa-R2/source/lib/Marpa/R2.pm">Source</a>
    (<a href="https://metacpan.org/dist/Marpa-R2/source/lib/Marpa/R2.pm?raw=1">raw</a>)
  </li>
  <li>
    <a data-keyboard-shortcut="g p" href="https://metacpan.org/dist/Marpa-R2/source/pod/Marpa_R2.pod">Pod Source</a>
    (<a href="https://metacpan.org/dist/Marpa-R2/source/pod/Marpa_R2.pod?raw=1">raw</a>)
  </li>
  <li>
    <a data-keyboard-shortcut="g b" href="https://metacpan.org/dist/Marpa-R2/source/lib/Marpa">Browse</a>
    (<a href="https://metacpan.org/dist/Marpa-R2/source/lib/Marpa?raw=1">raw</a>)
  </li>
    <li>
      <a data-keyboard-shortcut="g c" href="https://metacpan.org/dist/Marpa-R2/changes">Changes</a>
    </li>
    <li>
      <a rel="noopener nofollow" class="nopopup" href="http://savage.net.au/Marpa.html">Homepage</a>
    </li>
    <li>
      <a class="nopopup" href="https://metacpan.org/dist/Marpa-R2/contribute">How to Contribute</a>
    </li>
    <li>
        <a rel="noopener nofollow" data-keyboard-shortcut="g r" href="https://github.com/jeffreykegler/Marpa--R2">Repository</a>
    </li>
    <li>
      <a rel="noopener nofollow" data-keyboard-shortcut="g i" href="https://rt.cpan.org/Public/Dist/Display.html?Name=Marpa-R2">Issues</a>
      (0)
    </li>
    <li>
      <a rel="noopener nofollow" href="http://matrix.cpantesters.org/?dist=Marpa-R2+12.000000" title="Matrix">Testers</a>
        <span title="(pass / fail / na)">(<a rel="noopener nofollow" href="https://www.cpantesters.org/distro/M/Marpa-R2.html?oncpan=1&amp;distmat=1&amp;version=12.000000&amp;grade=2" style="color: #090">68</a> / <a rel="noopener nofollow" href="https://www.cpantesters.org/distro/M/Marpa-R2.html?oncpan=1&amp;distmat=1&amp;version=12.000000&amp;grade=3" style="color: #900">0</a> / <a rel="noopener nofollow" href="https://www.cpantesters.org/distro/M/Marpa-R2.html?oncpan=1&amp;distmat=1&amp;version=12.000000&amp;grade=4">0</a>)</span>
    </li>
    <li>
      <a rel="noopener nofollow" href="http://cpants.cpanauthors.org/release/JKEGL/Marpa-R2-12.000000">Kwalitee</a>
    </li>
    <li>
      <div class="ttip" data-toggle="tooltip" data-placement="bottom" title="The # people with an indexing permission on Marpa-R2 who have released something to CPAN in the last 2 years (i.e. the # people likely able to release critical fixes in a timely manner)">
      Bus factor: 1
      </div>
    </li>
    <li>
      <a rel="noopener nofollow" href="http://cpancover.com/latest/Marpa-R2-12.000000/index.html">71.65% Coverage </a>
    </li>
    <li>
      License: open_source
    </li>
    <li>
      Perl: v5.10.1
    </li>
    <li class="chat-banner">
      <div><a rel="noopener nofollow" target="_blank" href="http://webchat.freenode.net/?channels=%23marpa&amp;uio=d4">Chat with us!</a></div>
    </li>
    <li class="nav-header">Activity</li>
    <li>
<div class="activity-graph">
    <img src="https://metacpan.org/dist/Marpa-R2/activity.svg?res=month" />
    <div class="comment">24 month</div>
</div>
    </li>
    <li class="nav-header">Tools</li>
    <li>
      <a itemprop="downloadUrl" href="https://cpan.metacpan.org/authors/id/J/JK/JKEGL/Marpa-R2-12.000000.tar.gz">
      Download (<span itemprop="fileSize">1.34MB</span>)</a>
    </li>
    <li>
      <a href="https://explorer.metacpan.org/?url=%2Fmodule%2FJKEGL%2FMarpa-R2-12.000000%2Flib%2FMarpa%2FR2.pm">
        MetaCPAN Explorer
      </a>
    </li>
    <li>
      <a href="https://metacpan.org/dist/Marpa-R2/permissions">
        Permissions
      </a>
    </li>
    <li>
      <a href="https://metacpan.org/dist/Marpa-R2/releases.rss">
        Subscribe to distribution
      </a>
    </li>
    <li>
      <button class="btn btn-link" data-toggle="modal" data-target="#metacpan_install-instructions-dialog">
        Install Instructions
      </button>
    </li>
    <li>
      <form action="https://metacpan.org/search">
        <input type="hidden" name="q" value="dist:Marpa-R2">
        <input type="search" name="q" placeholder="Search distribution" class="form-control tool-bar-form">
        <input type="submit" style="display: none">
      </form>
    </li>
    <li>
      <form action="https://grep.metacpan.org/search">
        <input type="hidden" name="qd" value="Marpa-R2">
        <input type="hidden" name="source" value="metacpan">
        <input type="search" name="q" placeholder="grep distribution" class="form-control tool-bar-form">
        <input type="submit" style="display: none">
     </form>
    </li>
    <li class="version-jump">
<select onchange="document.location.href=&#39;/release/&#39;+this.value+&#39;/view/lib/Marpa/R2.pm&#39;" class="form-control tool-bar-form">
  <option disabled selected>Jump to version</option>
<option
  
  value="JKEGL/Marpa-R2-13.002_000"
>13.002_000 DEV
  (JKEGL on 2023-07-21)</option>
<option
  
  value="JKEGL/Marpa-R2-13.001_000"
>13.001_000 DEV
  (JKEGL on 2023-07-19)</option>
<option
  disabled
  value="JKEGL/Marpa-R2-12.000000"
>12.000000
  (JKEGL on 2022-12-25)</option>
<option
  
  value="JKEGL/Marpa-R2-11.004_000"
>11.004_000 DEV
  (JKEGL on 2022-12-18)</option>
<option
  
  value="JKEGL/Marpa-R2-11.003_000"
>11.003_000 DEV
  (JKEGL on 2022-12-14)</option>
<option
  
  value="JKEGL/Marpa-R2-11.002_000"
>11.002_000 DEV
  (JKEGL on 2022-12-09)</option>
<option
  
  value="JKEGL/Marpa-R2-11.001_000"
>11.001_000 DEV
  (JKEGL on 2022-12-01)</option>
<option
  
  value="JKEGL/Marpa-R2-10.000000"
>10.000000
  (JKEGL on 2022-06-29)</option>
<option
  
  value="JKEGL/Marpa-R2-9.001_000"
>9.001_000 DEV
  (JKEGL on 2022-06-25)</option>
<option
  
  value="JKEGL/Marpa-R2-8.000000"
>8.000000
  (JKEGL on 2018-12-17)</option>
<option
  
  value="JKEGL/Marpa-R2-7.001_000"
>7.001_000 DEV
  (JKEGL on 2018-12-09)</option>
<option
  
  value="JKEGL/Marpa-R2-6.000000"
>6.000000
  (JKEGL on 2018-12-02)</option>
<optgroup label="BackPAN">'
<option
  
  value="JKEGL/Marpa-R2-5.045_000"
>5.045_000 DEV
  (JKEGL on 2018-11-20)</option>
<option
  
  value="JKEGL/Marpa-R2-5.043_043"
>5.043_043 DEV
  (JKEGL on 2018-01-19)</option>
<option
  
  value="JKEGL/Marpa-R2-4.000000"
>4.000000
  (JKEGL on 2017-03-14)</option>
<option
  
  value="JKEGL/Marpa-R2-3.001_002"
>3.001_002 DEV
  (JKEGL on 2017-03-05)</option>
<option
  
  value="JKEGL/Marpa-R2-3.001_001"
>3.001_001 DEV
  (JKEGL on 2017-03-01)</option>
<option
  
  value="JKEGL/Marpa-R2-3.000000"
>3.000000
  (JKEGL on 2015-05-10)</option>
<option
  
  value="JKEGL/Marpa-R2-2.105_000"
>2.105_000 DEV
  (JKEGL on 2015-05-05)</option>
<option
  
  value="JKEGL/Marpa-R2-2.104000"
>2.104000
  (JKEGL on 2015-03-08)</option>
<option
  
  value="JKEGL/Marpa-R2-2.103_010"
>2.103_010 DEV
  (JKEGL on 2015-03-04)</option>
<option
  
  value="JKEGL/Marpa-R2-2.103_009"
>2.103_009 DEV
  (JKEGL on 2015-03-02)</option>
<option
  
  value="JKEGL/Marpa-R2-2.103_008"
>2.103_008 DEV
  (JKEGL on 2015-02-21)</option>
<option
  
  value="JKEGL/Marpa-R2-2.103_007"
>2.103_007 DEV
  (JKEGL on 2015-02-19)</option>
<option
  
  value="JKEGL/Marpa-R2-2.103_004"
>2.103_004 DEV
  (JKEGL on 2015-02-04)</option>
<option
  
  value="JKEGL/Marpa-R2-2.102000"
>2.102000
  (JKEGL on 2015-01-10)</option>
<option
  
  value="JKEGL/Marpa-R2-2.101_000"
>2.101_000 DEV
  (JKEGL on 2015-01-06)</option>
<option
  
  value="JKEGL/Marpa-R2-2.100000"
>2.100000
  (JKEGL on 2014-11-18)</option>
<option
  
  value="JKEGL/Marpa-R2-2.099_000"
>2.099_000 DEV
  (JKEGL on 2014-11-14)</option>
<option
  
  value="JKEGL/Marpa-R2-2.098000"
>2.098000
  (JKEGL on 2014-10-30)</option>
<option
  
  value="JKEGL/Marpa-R2-2.097_003"
>2.097_003 DEV
  (JKEGL on 2014-10-24)</option>
<option
  
  value="JKEGL/Marpa-R2-2.097_002"
>2.097_002 DEV
  (JKEGL on 2014-10-19)</option>
<option
  
  value="JKEGL/Marpa-R2-2.097_001"
>2.097_001 DEV
  (JKEGL on 2014-10-10)</option>
<option
  
  value="JKEGL/Marpa-R2-2.096000"
>2.096000
  (JKEGL on 2014-10-03)</option>
<option
  
  value="JKEGL/Marpa-R2-2.095_000"
>2.095_000 DEV
  (JKEGL on 2014-09-30)</option>
<option
  
  value="JKEGL/Marpa-R2-2.094000"
>2.094000
  (JKEGL on 2014-09-17)</option>
<option
  
  value="JKEGL/Marpa-R2-2.093_000"
>2.093_000 DEV
  (JKEGL on 2014-09-14)</option>
<option
  
  value="JKEGL/Marpa-R2-2.092000"
>2.092000
  (JKEGL on 2014-09-11)</option>
<option
  
  value="JKEGL/Marpa-R2-2.091_001"
>2.091_001 DEV
  (JKEGL on 2014-09-07)</option>
<option
  
  value="JKEGL/Marpa-R2-2.091_000"
>2.091_000 DEV
  (JKEGL on 2014-08-24)</option>
<option
  
  value="JKEGL/Marpa-R2-2.090000"
>2.090000
  (JKEGL on 2014-08-12)</option>
<option
  
  value="JKEGL/Marpa-R2-2.089_001"
>2.089_001 DEV
  (JKEGL on 2014-08-09)</option>
<option
  
  value="JKEGL/Marpa-R2-2.088000"
>2.088000
  (JKEGL on 2014-07-10)</option>
<option
  
  value="JKEGL/Marpa-R2-2.087_002"
>2.087_002 DEV
  (JKEGL on 2014-07-07)</option>
<option
  
  value="JKEGL/Marpa-R2-2.087_001"
>2.087_001 DEV
  (JKEGL on 2014-07-05)</option>
<option
  
  value="JKEGL/Marpa-R2-2.086000"
>2.086000
  (JKEGL on 2014-06-01)</option>
<option
  
  value="JKEGL/Marpa-R2-2.085_008"
>2.085_008 DEV
  (JKEGL on 2014-05-28)</option>
<option
  
  value="JKEGL/Marpa-R2-2.085_007"
>2.085_007 DEV
  (JKEGL on 2014-05-27)</option>
<option
  
  value="JKEGL/Marpa-R2-2.085_006"
>2.085_006 DEV
  (JKEGL on 2014-05-03)</option>
<option
  
  value="JKEGL/Marpa-R2-2.085_005"
>2.085_005 DEV
  (JKEGL on 2014-04-28)</option>
<option
  
  value="JKEGL/Marpa-R2-2.085_004"
>2.085_004 DEV
  (JKEGL on 2014-04-27)</option>
<option
  
  value="JKEGL/Marpa-R2-2.085_003"
>2.085_003 DEV
  (JKEGL on 2014-04-22)</option>
<option
  
  value="JKEGL/Marpa-R2-2.085_002"
>2.085_002 DEV
  (JKEGL on 2014-04-16)</option>
<option
  
  value="JKEGL/Marpa-R2-2.085_000"
>2.085_000 DEV
  (JKEGL on 2014-04-15)</option>
<option
  
  value="JKEGL/Marpa-R2-2.084000"
>2.084000
  (JKEGL on 2014-04-02)</option>
<option
  
  value="JKEGL/Marpa-R2-2.083_001"
>2.083_001 DEV
  (JKEGL on 2014-03-29)</option>
<option
  
  value="JKEGL/Marpa-R2-2.082000"
>2.082000
  (JKEGL on 2014-02-28)</option>
<option
  
  value="JKEGL/Marpa-R2-2.081_001"
>2.081_001 DEV
  (JKEGL on 2014-02-24)</option>
<option
  
  value="JKEGL/Marpa-R2-2.081_000"
>2.081_000 DEV
  (JKEGL on 2014-02-22)</option>
<option
  
  value="JKEGL/Marpa-R2-2.080000"
>2.080000
  (JKEGL on 2014-02-18)</option>
<option
  
  value="JKEGL/Marpa-R2-2.079_015"
>2.079_015 DEV
  (JKEGL on 2014-02-14)</option>
<option
  
  value="JKEGL/Marpa-R2-2.079_014"
>2.079_014 DEV
  (JKEGL on 2014-02-07)</option>
<option
  
  value="JKEGL/Marpa-R2-2.079_013"
>2.079_013 DEV
  (JKEGL on 2014-01-28)</option>
<option
  
  value="JKEGL/Marpa-R2-2.079_012"
>2.079_012 DEV
  (JKEGL on 2014-01-24)</option>
<option
  
  value="JKEGL/Marpa-R2-2.079_011"
>2.079_011 DEV
  (JKEGL on 2014-01-21)</option>
<option
  
  value="JKEGL/Marpa-R2-2.079_010"
>2.079_010 DEV
  (JKEGL on 2014-01-18)</option>
<option
  
  value="JKEGL/Marpa-R2-2.079_009"
>2.079_009 DEV
  (JKEGL on 2014-01-16)</option>
<option
  
  value="JKEGL/Marpa-R2-2.079_008"
>2.079_008 DEV
  (JKEGL on 2014-01-12)</option>
<option
  
  value="JKEGL/Marpa-R2-2.079_007"
>2.079_007 DEV
  (JKEGL on 2014-01-08)</option>
<option
  
  value="JKEGL/Marpa-R2-2.079_006"
>2.079_006 DEV
  (JKEGL on 2014-01-06)</option>
<option
  
  value="JKEGL/Marpa-R2-2.079_004"
>2.079_004 DEV
  (JKEGL on 2014-01-04)</option>
<option
  
  value="JKEGL/Marpa-R2-2.079_003"
>2.079_003 DEV
  (JKEGL on 2014-01-03)</option>
<option
  
  value="JKEGL/Marpa-R2-2.079_002"
>2.079_002 DEV
  (JKEGL on 2014-01-02)</option>
<option
  
  value="JKEGL/Marpa-R2-2.079_001"
>2.079_001 DEV
  (JKEGL on 2014-01-01)</option>
<option
  
  value="JKEGL/Marpa-R2-2.078000"
>2.078000
  (JKEGL on 2013-12-25)</option>
<option
  
  value="JKEGL/Marpa-R2-2.077_015"
>2.077_015 DEV
  (JKEGL on 2013-12-23)</option>
<option
  
  value="JKEGL/Marpa-R2-2.077_014"
>2.077_014 DEV
  (JKEGL on 2013-12-22)</option>
<option
  
  value="JKEGL/Marpa-R2-2.077_013"
>2.077_013 DEV
  (JKEGL on 2013-12-20)</option>
<option
  
  value="JKEGL/Marpa-R2-2.077_012"
>2.077_012 DEV
  (JKEGL on 2013-12-20)</option>
<option
  
  value="JKEGL/Marpa-R2-2.077_011"
>2.077_011 DEV
  (JKEGL on 2013-12-19)</option>
<option
  
  value="JKEGL/Marpa-R2-2.077_010"
>2.077_010 DEV
  (JKEGL on 2013-12-15)</option>
<option
  
  value="JKEGL/Marpa-R2-2.077_009"
>2.077_009 DEV
  (JKEGL on 2013-12-13)</option>
<option
  
  value="JKEGL/Marpa-R2-2.077_008"
>2.077_008 DEV
  (JKEGL on 2013-12-12)</option>
<option
  
  value="JKEGL/Marpa-R2-2.077_007"
>2.077_007 DEV
  (JKEGL on 2013-12-11)</option>
<option
  
  value="JKEGL/Marpa-R2-2.077_006"
>2.077_006 DEV
  (JKEGL on 2013-12-05)</option>
<option
  
  value="JKEGL/Marpa-R2-2.077_005"
>2.077_005 DEV
  (JKEGL on 2013-12-04)</option>
<option
  
  value="JKEGL/Marpa-R2-2.077_004"
>2.077_004 DEV
  (JKEGL on 2013-12-04)</option>
<option
  
  value="JKEGL/Marpa-R2-2.077_003"
>2.077_003 DEV
  (JKEGL on 2013-11-30)</option>
<option
  
  value="JKEGL/Marpa-R2-2.077_002"
>2.077_002 DEV
  (JKEGL on 2013-11-29)</option>
<option
  
  value="JKEGL/Marpa-R2-2.077_001"
>2.077_001 DEV
  (JKEGL on 2013-11-25)</option>
<option
  
  value="JKEGL/Marpa-R2-2.077_000"
>2.077_000 DEV
  (JKEGL on 2013-11-23)</option>
<option
  
  value="JKEGL/Marpa-R2-2.076000"
>2.076000
  (JKEGL on 2013-11-21)</option>
<option
  
  value="JKEGL/Marpa-R2-2.075_005"
>2.075_005 DEV
  (JKEGL on 2013-11-16)</option>
<option
  
  value="JKEGL/Marpa-R2-2.075_004"
>2.075_004 DEV
  (JKEGL on 2013-11-16)</option>
<option
  
  value="JKEGL/Marpa-R2-2.075_003"
>2.075_003 DEV
  (JKEGL on 2013-11-14)</option>
<option
  
  value="JKEGL/Marpa-R2-2.075_002"
>2.075_002 DEV
  (JKEGL on 2013-11-10)</option>
<option
  
  value="JKEGL/Marpa-R2-2.075_001"
>2.075_001 DEV
  (JKEGL on 2013-11-07)</option>
<option
  
  value="JKEGL/Marpa-R2-2.074000"
>2.074000
  (JKEGL on 2013-10-30)</option>
<option
  
  value="JKEGL/Marpa-R2-2.073_001"
>2.073_001 DEV
  (JKEGL on 2013-10-27)</option>
<option
  
  value="JKEGL/Marpa-R2-2.073_000"
>2.073_000 DEV
  (JKEGL on 2013-10-25)</option>
<option
  
  value="JKEGL/Marpa-R2-2.072000"
>2.072000
  (JKEGL on 2013-10-24)</option>
<option
  
  value="JKEGL/Marpa-R2-2.071_001"
>2.071_001 DEV
  (JKEGL on 2013-10-08)</option>
<option
  
  value="JKEGL/Marpa-R2-2.071_000"
>2.071_000 DEV
  (JKEGL on 2013-09-11)</option>
<option
  
  value="JKEGL/Marpa-R2-2.070000"
>2.070000
  (JKEGL on 2013-09-09)</option>
<option
  
  value="JKEGL/Marpa-R2-2.069_002"
>2.069_002 DEV
  (JKEGL on 2013-09-06)</option>
<option
  
  value="JKEGL/Marpa-R2-2.069_001"
>2.069_001 DEV
  (JKEGL on 2013-09-04)</option>
<option
  
  value="JKEGL/Marpa-R2-2.068000"
>2.068000
  (JKEGL on 2013-08-23)</option>
<option
  
  value="JKEGL/Marpa-R2-2.067_003"
>2.067_003 DEV
  (JKEGL on 2013-08-18)</option>
<option
  
  value="JKEGL/Marpa-R2-2.067_002"
>2.067_002 DEV
  (JKEGL on 2013-08-10)</option>
<option
  
  value="JKEGL/Marpa-R2-2.067_001"
>2.067_001 DEV
  (JKEGL on 2013-08-09)</option>
<option
  
  value="JKEGL/Marpa-R2-2.066000"
>2.066000
  (JKEGL on 2013-08-03)</option>
<option
  
  value="JKEGL/Marpa-R2-2.065_006"
>2.065_006 DEV
  (JKEGL on 2013-07-31)</option>
<option
  
  value="JKEGL/Marpa-R2-2.065_005"
>2.065_005 DEV
  (JKEGL on 2013-07-31)</option>
<option
  
  value="JKEGL/Marpa-R2-2.065_004"
>2.065_004 DEV
  (JKEGL on 2013-07-30)</option>
<option
  
  value="JKEGL/Marpa-R2-2.065_003"
>2.065_003 DEV
  (JKEGL on 2013-07-29)</option>
<option
  
  value="JKEGL/Marpa-R2-2.065_002"
>2.065_002 DEV
  (JKEGL on 2013-07-25)</option>
<option
  
  value="JKEGL/Marpa-R2-2.065_001"
>2.065_001 DEV
  (JKEGL on 2013-07-24)</option>
<option
  
  value="JKEGL/Marpa-R2-2.065_000"
>2.065_000 DEV
  (JKEGL on 2013-07-19)</option>
<option
  
  value="JKEGL/Marpa-R2-2.064000"
>2.064000
  (JKEGL on 2013-07-11)</option>
<option
  
  value="JKEGL/Marpa-R2-2.063_002"
>2.063_002 DEV
  (JKEGL on 2013-07-05)</option>
<option
  
  value="JKEGL/Marpa-R2-2.063_001"
>2.063_001 DEV
  (JKEGL on 2013-07-05)</option>
<option
  
  value="JKEGL/Marpa-R2-2.063_000"
>2.063_000 DEV
  (JKEGL on 2013-07-04)</option>
<option
  
  value="JKEGL/Marpa-R2-2.062000"
>2.062000
  (JKEGL on 2013-07-02)</option>
<option
  
  value="JKEGL/Marpa-R2-2.061_002"
>2.061_002 DEV
  (JKEGL on 2013-06-27)</option>
<option
  
  value="JKEGL/Marpa-R2-2.061_001"
>2.061_001 DEV
  (JKEGL on 2013-06-26)</option>
<option
  
  value="JKEGL/Marpa-R2-2.061_000"
>2.061_000 DEV
  (JKEGL on 2013-06-26)</option>
<option
  
  value="JKEGL/Marpa-R2-2.060000"
>2.060000
  (JKEGL on 2013-06-23)</option>
<option
  
  value="JKEGL/Marpa-R2-2.059_000"
>2.059_000 DEV
  (JKEGL on 2013-06-20)</option>
<option
  
  value="JKEGL/Marpa-R2-2.058000"
>2.058000
  (JKEGL on 2013-06-12)</option>
<option
  
  value="JKEGL/Marpa-R2-2.057_006"
>2.057_006 DEV
  (JKEGL on 2013-06-09)</option>
<option
  
  value="JKEGL/Marpa-R2-2.057_005"
>2.057_005 DEV
  (JKEGL on 2013-06-08)</option>
<option
  
  value="JKEGL/Marpa-R2-2.057_004"
>2.057_004 DEV
  (JKEGL on 2013-06-07)</option>
<option
  
  value="JKEGL/Marpa-R2-2.057_003"
>2.057_003 DEV
  (JKEGL on 2013-06-06)</option>
<option
  
  value="JKEGL/Marpa-R2-2.057_002"
>2.057_002 DEV
  (JKEGL on 2013-06-05)</option>
<option
  
  value="JKEGL/Marpa-R2-2.057_001"
>2.057_001 DEV
  (JKEGL on 2013-06-02)</option>
<option
  
  value="JKEGL/Marpa-R2-2.057_000"
>2.057_000 DEV
  (JKEGL on 2013-05-26)</option>
<option
  
  value="JKEGL/Marpa-R2-2.056000"
>2.056000
  (JKEGL on 2013-05-23)</option>
<option
  
  value="JKEGL/Marpa-R2-2.055_004"
>2.055_004 DEV
  (JKEGL on 2013-05-20)</option>
<option
  
  value="JKEGL/Marpa-R2-2.055_003"
>2.055_003 DEV
  (JKEGL on 2013-05-20)</option>
<option
  
  value="JKEGL/Marpa-R2-2.055_002"
>2.055_002 DEV
  (JKEGL on 2013-05-19)</option>
<option
  
  value="JKEGL/Marpa-R2-2.055_001"
>2.055_001 DEV
  (JKEGL on 2013-05-18)</option>
<option
  
  value="JKEGL/Marpa-R2-2.054000"
>2.054000
  (JKEGL on 2013-05-15)</option>
<option
  
  value="JKEGL/Marpa-R2-2.053_010"
>2.053_010 DEV
  (JKEGL on 2013-05-13)</option>
<option
  
  value="JKEGL/Marpa-R2-2.053_009"
>2.053_009 DEV
  (JKEGL on 2013-05-12)</option>
<option
  
  value="JKEGL/Marpa-R2-2.053_008"
>2.053_008 DEV
  (JKEGL on 2013-05-11)</option>
<option
  
  value="JKEGL/Marpa-R2-2.053_007"
>2.053_007 DEV
  (JKEGL on 2013-05-08)</option>
<option
  
  value="JKEGL/Marpa-R2-2.053_006"
>2.053_006 DEV
  (JKEGL on 2013-05-07)</option>
<option
  
  value="JKEGL/Marpa-R2-2.053_005"
>2.053_005 DEV
  (JKEGL on 2013-05-06)</option>
<option
  
  value="JKEGL/Marpa-R2-2.053_004"
>2.053_004 DEV
  (JKEGL on 2013-05-05)</option>
<option
  
  value="JKEGL/Marpa-R2-2.053_003"
>2.053_003 DEV
  (JKEGL on 2013-05-05)</option>
<option
  
  value="JKEGL/Marpa-R2-2.053_002"
>2.053_002 DEV
  (JKEGL on 2013-05-04)</option>
<option
  
  value="JKEGL/Marpa-R2-2.053_001"
>2.053_001 DEV
  (JKEGL on 2013-04-26)</option>
<option
  
  value="JKEGL/Marpa-R2-2.053_000"
>2.053_000 DEV
  (JKEGL on 2013-04-23)</option>
<option
  
  value="JKEGL/Marpa-R2-2.052000"
>2.052000
  (JKEGL on 2013-04-18)</option>
<option
  
  value="JKEGL/Marpa-R2-2.051_010"
>2.051_010 DEV
  (JKEGL on 2013-04-15)</option>
<option
  
  value="JKEGL/Marpa-R2-2.051_009"
>2.051_009 DEV
  (JKEGL on 2013-04-13)</option>
<option
  
  value="JKEGL/Marpa-R2-2.051_008"
>2.051_008 DEV
  (JKEGL on 2013-04-13)</option>
<option
  
  value="JKEGL/Marpa-R2-2.051_007"
>2.051_007 DEV
  (JKEGL on 2013-04-12)</option>
<option
  
  value="JKEGL/Marpa-R2-2.051_006"
>2.051_006 DEV
  (JKEGL on 2013-04-09)</option>
<option
  
  value="JKEGL/Marpa-R2-2.051_005"
>2.051_005 DEV
  (JKEGL on 2013-04-06)</option>
<option
  
  value="JKEGL/Marpa-R2-2.051_004"
>2.051_004 DEV
  (JKEGL on 2013-04-04)</option>
<option
  
  value="JKEGL/Marpa-R2-2.051_003"
>2.051_003 DEV
  (JKEGL on 2013-03-26)</option>
<option
  
  value="JKEGL/Marpa-R2-2.051_002"
>2.051_002 DEV
  (JKEGL on 2013-03-22)</option>
<option
  
  value="JKEGL/Marpa-R2-2.051_001"
>2.051_001 DEV
  (JKEGL on 2013-03-22)</option>
<option
  
  value="JKEGL/Marpa-R2-2.051_000"
>2.051_000 DEV
  (JKEGL on 2013-03-20)</option>
<option
  
  value="JKEGL/Marpa-R2-2.050000"
>2.050000
  (JKEGL on 2013-03-18)</option>
<option
  
  value="JKEGL/Marpa-R2-2.049_000"
>2.049_000 DEV
  (JKEGL on 2013-03-14)</option>
<option
  
  value="JKEGL/Marpa-R2-2.048000"
>2.048000
  (JKEGL on 2013-03-11)</option>
<option
  
  value="JKEGL/Marpa-R2-2.047_012"
>2.047_012 DEV
  (JKEGL on 2013-03-08)</option>
<option
  
  value="JKEGL/Marpa-R2-2.047_011"
>2.047_011 DEV
  (JKEGL on 2013-03-06)</option>
<option
  
  value="JKEGL/Marpa-R2-2.047_010"
>2.047_010 DEV
  (JKEGL on 2013-03-05)</option>
<option
  
  value="JKEGL/Marpa-R2-2.047_009"
>2.047_009 DEV
  (JKEGL on 2013-03-04)</option>
<option
  
  value="JKEGL/Marpa-R2-2.047_008"
>2.047_008 DEV
  (JKEGL on 2013-03-04)</option>
<option
  
  value="JKEGL/Marpa-R2-2.047_007"
>2.047_007 DEV
  (JKEGL on 2013-02-25)</option>
<option
  
  value="JKEGL/Marpa-R2-2.047_006"
>2.047_006 DEV
  (JKEGL on 2013-02-24)</option>
<option
  
  value="JKEGL/Marpa-R2-2.047_005"
>2.047_005 DEV
  (JKEGL on 2013-02-21)</option>
<option
  
  value="JKEGL/Marpa-R2-2.047_004"
>2.047_004 DEV
  (JKEGL on 2013-02-17)</option>
<option
  
  value="JKEGL/Marpa-R2-2.047_003"
>2.047_003 DEV
  (JKEGL on 2013-02-16)</option>
<option
  
  value="JKEGL/Marpa-R2-2.047_002"
>2.047_002 DEV
  (JKEGL on 2013-02-13)</option>
<option
  
  value="JKEGL/Marpa-R2-2.047_001"
>2.047_001 DEV
  (JKEGL on 2013-02-09)</option>
<option
  
  value="JKEGL/Marpa-R2-2.047_000"
>2.047_000 DEV
  (JKEGL on 2013-02-08)</option>
<option
  
  value="JKEGL/Marpa-R2-2.046000"
>2.046000
  (JKEGL on 2013-02-06)</option>
<option
  
  value="JKEGL/Marpa-R2-2.045_002"
>2.045_002 DEV
  (JKEGL on 2013-02-03)</option>
<option
  
  value="JKEGL/Marpa-R2-2.045_001"
>2.045_001 DEV
  (JKEGL on 2013-02-03)</option>
<option
  
  value="JKEGL/Marpa-R2-2.045_000"
>2.045_000 DEV
  (JKEGL on 2013-01-29)</option>
<option
  
  value="JKEGL/Marpa-R2-2.044000"
>2.044000
  (JKEGL on 2013-01-29)</option>
<option
  
  value="JKEGL/Marpa-R2-2.043_002"
>2.043_002 DEV
  (JKEGL on 2013-01-26)</option>
<option
  
  value="JKEGL/Marpa-R2-2.043_001"
>2.043_001 DEV
  (JKEGL on 2013-01-26)</option>
<option
  
  value="JKEGL/Marpa-R2-2.043_000"
>2.043_000 DEV
  (JKEGL on 2013-01-24)</option>
<option
  
  value="JKEGL/Marpa-R2-2.042000"
>2.042000
  (JKEGL on 2013-01-23)</option>
<option
  
  value="JKEGL/Marpa-R2-2.041_000"
>2.041_000 DEV
  (JKEGL on 2013-01-20)</option>
<option
  
  value="JKEGL/Marpa-R2-2.040000"
>2.040000
  (JKEGL on 2013-01-05)</option>
<option
  
  value="JKEGL/Marpa-R2-2.039_000"
>2.039_000 DEV
  (JKEGL on 2013-01-03)</option>
<option
  
  value="JKEGL/Marpa-R2-2.038000"
>2.038000
  (JKEGL on 2013-01-02)</option>
<option
  
  value="JKEGL/Marpa-R2-2.036000"
>2.036000
  (JKEGL on 2013-01-01)</option>
<option
  
  value="JKEGL/Marpa-R2-2.035_003"
>2.035_003 DEV
  (JKEGL on 2012-12-30)</option>
<option
  
  value="JKEGL/Marpa-R2-2.035_002"
>2.035_002 DEV
  (JKEGL on 2012-12-29)</option>
<option
  
  value="JKEGL/Marpa-R2-2.035_001"
>2.035_001 DEV
  (JKEGL on 2012-12-28)</option>
<option
  
  value="JKEGL/Marpa-R2-2.035_000"
>2.035_000 DEV
  (JKEGL on 2012-12-27)</option>
<option
  
  value="JKEGL/Marpa-R2-2.034000"
>2.034000
  (JKEGL on 2012-12-26)</option>
<option
  
  value="JKEGL/Marpa-R2-2.033_004"
>2.033_004 DEV
  (JKEGL on 2012-12-25)</option>
<option
  
  value="JKEGL/Marpa-R2-2.033_003"
>2.033_003 DEV
  (JKEGL on 2012-12-23)</option>
<option
  
  value="JKEGL/Marpa-R2-2.033_002"
>2.033_002 DEV
  (JKEGL on 2012-12-22)</option>
<option
  
  value="JKEGL/Marpa-R2-2.033_000"
>2.033_000 DEV
  (JKEGL on 2012-12-16)</option>
<option
  
  value="JKEGL/Marpa-R2-2.032000"
>2.032000
  (JKEGL on 2012-12-09)</option>
<option
  
  value="JKEGL/Marpa-R2-2.031_001"
>2.031_001 DEV
  (JKEGL on 2012-12-06)</option>
<option
  
  value="JKEGL/Marpa-R2-2.030000"
>2.030000
  (JKEGL on 2012-12-05)</option>
<option
  
  value="JKEGL/Marpa-R2-2.029_010"
>2.029_010 DEV
  (JKEGL on 2012-12-04)</option>
<option
  
  value="JKEGL/Marpa-R2-2.029_001"
>2.029_001 DEV
  (JKEGL on 2012-12-03)</option>
<option
  
  value="JKEGL/Marpa-R2-2.029_000"
>2.029_000 DEV
  (JKEGL on 2012-12-03)</option>
<option
  
  value="JKEGL/Marpa-R2-2.028000"
>2.028000
  (JKEGL on 2012-12-03)</option>
<option
  
  value="JKEGL/Marpa-R2-2.027_004"
>2.027_004 DEV
  (JKEGL on 2012-12-02)</option>
<option
  
  value="JKEGL/Marpa-R2-2.027_003"
>2.027_003 DEV
  (JKEGL on 2012-11-28)</option>
<option
  
  value="JKEGL/Marpa-R2-2.027_002"
>2.027_002 DEV
  (JKEGL on 2012-11-28)</option>
<option
  
  value="JKEGL/Marpa-R2-2.027_001"
>2.027_001 DEV
  (JKEGL on 2012-11-26)</option>
<option
  
  value="JKEGL/Marpa-R2-2.027_000"
>2.027_000 DEV
  (JKEGL on 2012-11-26)</option>
<option
  
  value="JKEGL/Marpa-R2-2.026000"
>2.026000
  (JKEGL on 2012-11-23)</option>
<option
  
  value="JKEGL/Marpa-R2-2.025_003"
>2.025_003 DEV
  (JKEGL on 2012-11-19)</option>
<option
  
  value="JKEGL/Marpa-R2-2.025_002"
>2.025_002 DEV
  (JKEGL on 2012-11-14)</option>
<option
  
  value="JKEGL/Marpa-R2-2.025_001"
>2.025_001 DEV
  (JKEGL on 2012-11-14)</option>
<option
  
  value="JKEGL/Marpa-R2-2.025_000"
>2.025_000 DEV
  (JKEGL on 2012-11-13)</option>
<option
  
  value="JKEGL/Marpa-R2-2.024000"
>2.024000
  (JKEGL on 2012-11-08)</option>
<option
  
  value="JKEGL/Marpa-R2-2.023_010"
>2.023_010 DEV
  (JKEGL on 2012-11-03)</option>
<option
  
  value="JKEGL/Marpa-R2-2.023_009"
>2.023_009 DEV
  (JKEGL on 2012-11-02)</option>
<option
  
  value="JKEGL/Marpa-R2-2.023_008"
>2.023_008 DEV
  (JKEGL on 2012-10-31)</option>
<option
  
  value="JKEGL/Marpa-R2-2.023_007"
>2.023_007 DEV
  (JKEGL on 2012-10-29)</option>
<option
  
  value="JKEGL/Marpa-R2-2.023_006"
>2.023_006 DEV
  (JKEGL on 2012-10-28)</option>
<option
  
  value="JKEGL/Marpa-R2-2.023_005"
>2.023_005 DEV
  (JKEGL on 2012-10-28)</option>
<option
  
  value="JKEGL/Marpa-R2-2.023_004"
>2.023_004 DEV
  (JKEGL on 2012-10-26)</option>
<option
  
  value="JKEGL/Marpa-R2-2.023_002"
>2.023_002 DEV
  (JKEGL on 2012-10-24)</option>
<option
  
  value="JKEGL/Marpa-R2-2.023_001"
>2.023_001 DEV
  (JKEGL on 2012-10-23)</option>
<option
  
  value="JKEGL/Marpa-R2-2.022000"
>2.022000
  (JKEGL on 2012-10-20)</option>
<option
  
  value="JKEGL/Marpa-R2-2.021_010"
>2.021_010 DEV
  (JKEGL on 2012-10-15)</option>
<option
  
  value="JKEGL/Marpa-R2-2.021_009"
>2.021_009 DEV
  (JKEGL on 2012-10-15)</option>
<option
  
  value="JKEGL/Marpa-R2-2.021_008"
>2.021_008 DEV
  (JKEGL on 2012-10-13)</option>
<option
  
  value="JKEGL/Marpa-R2-2.021_007"
>2.021_007 DEV
  (JKEGL on 2012-10-12)</option>
<option
  
  value="JKEGL/Marpa-R2-2.021_006"
>2.021_006 DEV
  (JKEGL on 2012-10-10)</option>
<option
  
  value="JKEGL/Marpa-R2-2.021_005"
>2.021_005 DEV
  (JKEGL on 2012-10-08)</option>
<option
  
  value="JKEGL/Marpa-R2-2.021_004"
>2.021_004 DEV
  (JKEGL on 2012-10-07)</option>
<option
  
  value="JKEGL/Marpa-R2-2.021_003"
>2.021_003 DEV
  (JKEGL on 2012-10-05)</option>
<option
  
  value="JKEGL/Marpa-R2-2.021_002"
>2.021_002 DEV
  (JKEGL on 2012-09-30)</option>
<option
  
  value="JKEGL/Marpa-R2-2.021_001"
>2.021_001 DEV
  (JKEGL on 2012-09-29)</option>
<option
  
  value="JKEGL/Marpa-R2-2.021_000"
>2.021_000 DEV
  (JKEGL on 2012-09-28)</option>
<option
  
  value="JKEGL/Marpa-R2-2.020000"
>2.020000
  (JKEGL on 2012-09-13)</option>
<option
  
  value="JKEGL/Marpa-R2-2.019_003"
>2.019_003 DEV
  (JKEGL on 2012-09-10)</option>
<option
  
  value="JKEGL/Marpa-R2-2.019_002"
>2.019_002 DEV
  (JKEGL on 2012-09-09)</option>
<option
  
  value="JKEGL/Marpa-R2-2.019_001"
>2.019_001 DEV
  (JKEGL on 2012-09-07)</option>
<option
  
  value="JKEGL/Marpa-R2-2.019_000"
>2.019_000 DEV
  (JKEGL on 2012-08-31)</option>
<option
  
  value="JKEGL/Marpa-R2-2.018000"
>2.018000
  (JKEGL on 2012-08-23)</option>
<option
  
  value="JKEGL/Marpa-R2-2.017_002"
>2.017_002 DEV
  (JKEGL on 2012-08-17)</option>
</optgroup>
</select>
    </li>
    <li class="version-diff">
<select onchange="document.location.href='/release/JKEGL/Marpa-R2-12.000000/diff/' + encodeURIComponent(this.value) + '/lib/Marpa/R2.pm'
" class="form-control tool-bar-form">
  <option disabled selected>Diff with version</option>
<option
  
  value="JKEGL/Marpa-R2-13.002_000"
>13.002_000 DEV
  (JKEGL on 2023-07-21)</option>
<option
  
  value="JKEGL/Marpa-R2-13.001_000"
>13.001_000 DEV
  (JKEGL on 2023-07-19)</option>
<option
  disabled
  value="JKEGL/Marpa-R2-12.000000"
>12.000000
  (JKEGL on 2022-12-25)</option>
<option
  
  value="JKEGL/Marpa-R2-11.004_000"
>11.004_000 DEV
  (JKEGL on 2022-12-18)</option>
<option
  
  value="JKEGL/Marpa-R2-11.003_000"
>11.003_000 DEV
  (JKEGL on 2022-12-14)</option>
<option
  
  value="JKEGL/Marpa-R2-11.002_000"
>11.002_000 DEV
  (JKEGL on 2022-12-09)</option>
<option
  
  value="JKEGL/Marpa-R2-11.001_000"
>11.001_000 DEV
  (JKEGL on 2022-12-01)</option>
<option
  
  value="JKEGL/Marpa-R2-10.000000"
>10.000000
  (JKEGL on 2022-06-29)</option>
<option
  
  value="JKEGL/Marpa-R2-9.001_000"
>9.001_000 DEV
  (JKEGL on 2022-06-25)</option>
<option
  
  value="JKEGL/Marpa-R2-8.000000"
>8.000000
  (JKEGL on 2018-12-17)</option>
<option
  
  value="JKEGL/Marpa-R2-7.001_000"
>7.001_000 DEV
  (JKEGL on 2018-12-09)</option>
<option
  
  value="JKEGL/Marpa-R2-6.000000"
>6.000000
  (JKEGL on 2018-12-02)</option>
<optgroup label="BackPAN">'
<option
  
  value="JKEGL/Marpa-R2-5.045_000"
>5.045_000 DEV
  (JKEGL on 2018-11-20)</option>
<option
  
  value="JKEGL/Marpa-R2-5.043_043"
>5.043_043 DEV
  (JKEGL on 2018-01-19)</option>
<option
  
  value="JKEGL/Marpa-R2-4.000000"
>4.000000
  (JKEGL on 2017-03-14)</option>
<option
  
  value="JKEGL/Marpa-R2-3.001_002"
>3.001_002 DEV
  (JKEGL on 2017-03-05)</option>
<option
  
  value="JKEGL/Marpa-R2-3.001_001"
>3.001_001 DEV
  (JKEGL on 2017-03-01)</option>
<option
  
  value="JKEGL/Marpa-R2-3.000000"
>3.000000
  (JKEGL on 2015-05-10)</option>
<option
  
  value="JKEGL/Marpa-R2-2.105_000"
>2.105_000 DEV
  (JKEGL on 2015-05-05)</option>
<option
  
  value="JKEGL/Marpa-R2-2.104000"
>2.104000
  (JKEGL on 2015-03-08)</option>
<option
  
  value="JKEGL/Marpa-R2-2.103_010"
>2.103_010 DEV
  (JKEGL on 2015-03-04)</option>
<option
  
  value="JKEGL/Marpa-R2-2.103_009"
>2.103_009 DEV
  (JKEGL on 2015-03-02)</option>
<option
  
  value="JKEGL/Marpa-R2-2.103_008"
>2.103_008 DEV
  (JKEGL on 2015-02-21)</option>
<option
  
  value="JKEGL/Marpa-R2-2.103_007"
>2.103_007 DEV
  (JKEGL on 2015-02-19)</option>
<option
  
  value="JKEGL/Marpa-R2-2.103_004"
>2.103_004 DEV
  (JKEGL on 2015-02-04)</option>
<option
  
  value="JKEGL/Marpa-R2-2.102000"
>2.102000
  (JKEGL on 2015-01-10)</option>
<option
  
  value="JKEGL/Marpa-R2-2.101_000"
>2.101_000 DEV
  (JKEGL on 2015-01-06)</option>
<option
  
  value="JKEGL/Marpa-R2-2.100000"
>2.100000
  (JKEGL on 2014-11-18)</option>
<option
  
  value="JKEGL/Marpa-R2-2.099_000"
>2.099_000 DEV
  (JKEGL on 2014-11-14)</option>
<option
  
  value="JKEGL/Marpa-R2-2.098000"
>2.098000
  (JKEGL on 2014-10-30)</option>
<option
  
  value="JKEGL/Marpa-R2-2.097_003"
>2.097_003 DEV
  (JKEGL on 2014-10-24)</option>
<option
  
  value="JKEGL/Marpa-R2-2.097_002"
>2.097_002 DEV
  (JKEGL on 2014-10-19)</option>
<option
  
  value="JKEGL/Marpa-R2-2.097_001"
>2.097_001 DEV
  (JKEGL on 2014-10-10)</option>
<option
  
  value="JKEGL/Marpa-R2-2.096000"
>2.096000
  (JKEGL on 2014-10-03)</option>
<option
  
  value="JKEGL/Marpa-R2-2.095_000"
>2.095_000 DEV
  (JKEGL on 2014-09-30)</option>
<option
  
  value="JKEGL/Marpa-R2-2.094000"
>2.094000
  (JKEGL on 2014-09-17)</option>
<option
  
  value="JKEGL/Marpa-R2-2.093_000"
>2.093_000 DEV
  (JKEGL on 2014-09-14)</option>
<option
  
  value="JKEGL/Marpa-R2-2.092000"
>2.092000
  (JKEGL on 2014-09-11)</option>
<option
  
  value="JKEGL/Marpa-R2-2.091_001"
>2.091_001 DEV
  (JKEGL on 2014-09-07)</option>
<option
  
  value="JKEGL/Marpa-R2-2.091_000"
>2.091_000 DEV
  (JKEGL on 2014-08-24)</option>
<option
  
  value="JKEGL/Marpa-R2-2.090000"
>2.090000
  (JKEGL on 2014-08-12)</option>
<option
  
  value="JKEGL/Marpa-R2-2.089_001"
>2.089_001 DEV
  (JKEGL on 2014-08-09)</option>
<option
  
  value="JKEGL/Marpa-R2-2.088000"
>2.088000
  (JKEGL on 2014-07-10)</option>
<option
  
  value="JKEGL/Marpa-R2-2.087_002"
>2.087_002 DEV
  (JKEGL on 2014-07-07)</option>
<option
  
  value="JKEGL/Marpa-R2-2.087_001"
>2.087_001 DEV
  (JKEGL on 2014-07-05)</option>
<option
  
  value="JKEGL/Marpa-R2-2.086000"
>2.086000
  (JKEGL on 2014-06-01)</option>
<option
  
  value="JKEGL/Marpa-R2-2.085_008"
>2.085_008 DEV
  (JKEGL on 2014-05-28)</option>
<option
  
  value="JKEGL/Marpa-R2-2.085_007"
>2.085_007 DEV
  (JKEGL on 2014-05-27)</option>
<option
  
  value="JKEGL/Marpa-R2-2.085_006"
>2.085_006 DEV
  (JKEGL on 2014-05-03)</option>
<option
  
  value="JKEGL/Marpa-R2-2.085_005"
>2.085_005 DEV
  (JKEGL on 2014-04-28)</option>
<option
  
  value="JKEGL/Marpa-R2-2.085_004"
>2.085_004 DEV
  (JKEGL on 2014-04-27)</option>
<option
  
  value="JKEGL/Marpa-R2-2.085_003"
>2.085_003 DEV
  (JKEGL on 2014-04-22)</option>
<option
  
  value="JKEGL/Marpa-R2-2.085_002"
>2.085_002 DEV
  (JKEGL on 2014-04-16)</option>
<option
  
  value="JKEGL/Marpa-R2-2.085_000"
>2.085_000 DEV
  (JKEGL on 2014-04-15)</option>
<option
  
  value="JKEGL/Marpa-R2-2.084000"
>2.084000
  (JKEGL on 2014-04-02)</option>
<option
  
  value="JKEGL/Marpa-R2-2.083_001"
>2.083_001 DEV
  (JKEGL on 2014-03-29)</option>
<option
  
  value="JKEGL/Marpa-R2-2.082000"
>2.082000
  (JKEGL on 2014-02-28)</option>
<option
  
  value="JKEGL/Marpa-R2-2.081_001"
>2.081_001 DEV
  (JKEGL on 2014-02-24)</option>
<option
  
  value="JKEGL/Marpa-R2-2.081_000"
>2.081_000 DEV
  (JKEGL on 2014-02-22)</option>
<option
  
  value="JKEGL/Marpa-R2-2.080000"
>2.080000
  (JKEGL on 2014-02-18)</option>
<option
  
  value="JKEGL/Marpa-R2-2.079_015"
>2.079_015 DEV
  (JKEGL on 2014-02-14)</option>
<option
  
  value="JKEGL/Marpa-R2-2.079_014"
>2.079_014 DEV
  (JKEGL on 2014-02-07)</option>
<option
  
  value="JKEGL/Marpa-R2-2.079_013"
>2.079_013 DEV
  (JKEGL on 2014-01-28)</option>
<option
  
  value="JKEGL/Marpa-R2-2.079_012"
>2.079_012 DEV
  (JKEGL on 2014-01-24)</option>
<option
  
  value="JKEGL/Marpa-R2-2.079_011"
>2.079_011 DEV
  (JKEGL on 2014-01-21)</option>
<option
  
  value="JKEGL/Marpa-R2-2.079_010"
>2.079_010 DEV
  (JKEGL on 2014-01-18)</option>
<option
  
  value="JKEGL/Marpa-R2-2.079_009"
>2.079_009 DEV
  (JKEGL on 2014-01-16)</option>
<option
  
  value="JKEGL/Marpa-R2-2.079_008"
>2.079_008 DEV
  (JKEGL on 2014-01-12)</option>
<option
  
  value="JKEGL/Marpa-R2-2.079_007"
>2.079_007 DEV
  (JKEGL on 2014-01-08)</option>
<option
  
  value="JKEGL/Marpa-R2-2.079_006"
>2.079_006 DEV
  (JKEGL on 2014-01-06)</option>
<option
  
  value="JKEGL/Marpa-R2-2.079_004"
>2.079_004 DEV
  (JKEGL on 2014-01-04)</option>
<option
  
  value="JKEGL/Marpa-R2-2.079_003"
>2.079_003 DEV
  (JKEGL on 2014-01-03)</option>
<option
  
  value="JKEGL/Marpa-R2-2.079_002"
>2.079_002 DEV
  (JKEGL on 2014-01-02)</option>
<option
  
  value="JKEGL/Marpa-R2-2.079_001"
>2.079_001 DEV
  (JKEGL on 2014-01-01)</option>
<option
  
  value="JKEGL/Marpa-R2-2.078000"
>2.078000
  (JKEGL on 2013-12-25)</option>
<option
  
  value="JKEGL/Marpa-R2-2.077_015"
>2.077_015 DEV
  (JKEGL on 2013-12-23)</option>
<option
  
  value="JKEGL/Marpa-R2-2.077_014"
>2.077_014 DEV
  (JKEGL on 2013-12-22)</option>
<option
  
  value="JKEGL/Marpa-R2-2.077_013"
>2.077_013 DEV
  (JKEGL on 2013-12-20)</option>
<option
  
  value="JKEGL/Marpa-R2-2.077_012"
>2.077_012 DEV
  (JKEGL on 2013-12-20)</option>
<option
  
  value="JKEGL/Marpa-R2-2.077_011"
>2.077_011 DEV
  (JKEGL on 2013-12-19)</option>
<option
  
  value="JKEGL/Marpa-R2-2.077_010"
>2.077_010 DEV
  (JKEGL on 2013-12-15)</option>
<option
  
  value="JKEGL/Marpa-R2-2.077_009"
>2.077_009 DEV
  (JKEGL on 2013-12-13)</option>
<option
  
  value="JKEGL/Marpa-R2-2.077_008"
>2.077_008 DEV
  (JKEGL on 2013-12-12)</option>
<option
  
  value="JKEGL/Marpa-R2-2.077_007"
>2.077_007 DEV
  (JKEGL on 2013-12-11)</option>
<option
  
  value="JKEGL/Marpa-R2-2.077_006"
>2.077_006 DEV
  (JKEGL on 2013-12-05)</option>
<option
  
  value="JKEGL/Marpa-R2-2.077_005"
>2.077_005 DEV
  (JKEGL on 2013-12-04)</option>
<option
  
  value="JKEGL/Marpa-R2-2.077_004"
>2.077_004 DEV
  (JKEGL on 2013-12-04)</option>
<option
  
  value="JKEGL/Marpa-R2-2.077_003"
>2.077_003 DEV
  (JKEGL on 2013-11-30)</option>
<option
  
  value="JKEGL/Marpa-R2-2.077_002"
>2.077_002 DEV
  (JKEGL on 2013-11-29)</option>
<option
  
  value="JKEGL/Marpa-R2-2.077_001"
>2.077_001 DEV
  (JKEGL on 2013-11-25)</option>
<option
  
  value="JKEGL/Marpa-R2-2.077_000"
>2.077_000 DEV
  (JKEGL on 2013-11-23)</option>
<option
  
  value="JKEGL/Marpa-R2-2.076000"
>2.076000
  (JKEGL on 2013-11-21)</option>
<option
  
  value="JKEGL/Marpa-R2-2.075_005"
>2.075_005 DEV
  (JKEGL on 2013-11-16)</option>
<option
  
  value="JKEGL/Marpa-R2-2.075_004"
>2.075_004 DEV
  (JKEGL on 2013-11-16)</option>
<option
  
  value="JKEGL/Marpa-R2-2.075_003"
>2.075_003 DEV
  (JKEGL on 2013-11-14)</option>
<option
  
  value="JKEGL/Marpa-R2-2.075_002"
>2.075_002 DEV
  (JKEGL on 2013-11-10)</option>
<option
  
  value="JKEGL/Marpa-R2-2.075_001"
>2.075_001 DEV
  (JKEGL on 2013-11-07)</option>
<option
  
  value="JKEGL/Marpa-R2-2.074000"
>2.074000
  (JKEGL on 2013-10-30)</option>
<option
  
  value="JKEGL/Marpa-R2-2.073_001"
>2.073_001 DEV
  (JKEGL on 2013-10-27)</option>
<option
  
  value="JKEGL/Marpa-R2-2.073_000"
>2.073_000 DEV
  (JKEGL on 2013-10-25)</option>
<option
  
  value="JKEGL/Marpa-R2-2.072000"
>2.072000
  (JKEGL on 2013-10-24)</option>
<option
  
  value="JKEGL/Marpa-R2-2.071_001"
>2.071_001 DEV
  (JKEGL on 2013-10-08)</option>
<option
  
  value="JKEGL/Marpa-R2-2.071_000"
>2.071_000 DEV
  (JKEGL on 2013-09-11)</option>
<option
  
  value="JKEGL/Marpa-R2-2.070000"
>2.070000
  (JKEGL on 2013-09-09)</option>
<option
  
  value="JKEGL/Marpa-R2-2.069_002"
>2.069_002 DEV
  (JKEGL on 2013-09-06)</option>
<option
  
  value="JKEGL/Marpa-R2-2.069_001"
>2.069_001 DEV
  (JKEGL on 2013-09-04)</option>
<option
  
  value="JKEGL/Marpa-R2-2.068000"
>2.068000
  (JKEGL on 2013-08-23)</option>
<option
  
  value="JKEGL/Marpa-R2-2.067_003"
>2.067_003 DEV
  (JKEGL on 2013-08-18)</option>
<option
  
  value="JKEGL/Marpa-R2-2.067_002"
>2.067_002 DEV
  (JKEGL on 2013-08-10)</option>
<option
  
  value="JKEGL/Marpa-R2-2.067_001"
>2.067_001 DEV
  (JKEGL on 2013-08-09)</option>
<option
  
  value="JKEGL/Marpa-R2-2.066000"
>2.066000
  (JKEGL on 2013-08-03)</option>
<option
  
  value="JKEGL/Marpa-R2-2.065_006"
>2.065_006 DEV
  (JKEGL on 2013-07-31)</option>
<option
  
  value="JKEGL/Marpa-R2-2.065_005"
>2.065_005 DEV
  (JKEGL on 2013-07-31)</option>
<option
  
  value="JKEGL/Marpa-R2-2.065_004"
>2.065_004 DEV
  (JKEGL on 2013-07-30)</option>
<option
  
  value="JKEGL/Marpa-R2-2.065_003"
>2.065_003 DEV
  (JKEGL on 2013-07-29)</option>
<option
  
  value="JKEGL/Marpa-R2-2.065_002"
>2.065_002 DEV
  (JKEGL on 2013-07-25)</option>
<option
  
  value="JKEGL/Marpa-R2-2.065_001"
>2.065_001 DEV
  (JKEGL on 2013-07-24)</option>
<option
  
  value="JKEGL/Marpa-R2-2.065_000"
>2.065_000 DEV
  (JKEGL on 2013-07-19)</option>
<option
  
  value="JKEGL/Marpa-R2-2.064000"
>2.064000
  (JKEGL on 2013-07-11)</option>
<option
  
  value="JKEGL/Marpa-R2-2.063_002"
>2.063_002 DEV
  (JKEGL on 2013-07-05)</option>
<option
  
  value="JKEGL/Marpa-R2-2.063_001"
>2.063_001 DEV
  (JKEGL on 2013-07-05)</option>
<option
  
  value="JKEGL/Marpa-R2-2.063_000"
>2.063_000 DEV
  (JKEGL on 2013-07-04)</option>
<option
  
  value="JKEGL/Marpa-R2-2.062000"
>2.062000
  (JKEGL on 2013-07-02)</option>
<option
  
  value="JKEGL/Marpa-R2-2.061_002"
>2.061_002 DEV
  (JKEGL on 2013-06-27)</option>
<option
  
  value="JKEGL/Marpa-R2-2.061_001"
>2.061_001 DEV
  (JKEGL on 2013-06-26)</option>
<option
  
  value="JKEGL/Marpa-R2-2.061_000"
>2.061_000 DEV
  (JKEGL on 2013-06-26)</option>
<option
  
  value="JKEGL/Marpa-R2-2.060000"
>2.060000
  (JKEGL on 2013-06-23)</option>
<option
  
  value="JKEGL/Marpa-R2-2.059_000"
>2.059_000 DEV
  (JKEGL on 2013-06-20)</option>
<option
  
  value="JKEGL/Marpa-R2-2.058000"
>2.058000
  (JKEGL on 2013-06-12)</option>
<option
  
  value="JKEGL/Marpa-R2-2.057_006"
>2.057_006 DEV
  (JKEGL on 2013-06-09)</option>
<option
  
  value="JKEGL/Marpa-R2-2.057_005"
>2.057_005 DEV
  (JKEGL on 2013-06-08)</option>
<option
  
  value="JKEGL/Marpa-R2-2.057_004"
>2.057_004 DEV
  (JKEGL on 2013-06-07)</option>
<option
  
  value="JKEGL/Marpa-R2-2.057_003"
>2.057_003 DEV
  (JKEGL on 2013-06-06)</option>
<option
  
  value="JKEGL/Marpa-R2-2.057_002"
>2.057_002 DEV
  (JKEGL on 2013-06-05)</option>
<option
  
  value="JKEGL/Marpa-R2-2.057_001"
>2.057_001 DEV
  (JKEGL on 2013-06-02)</option>
<option
  
  value="JKEGL/Marpa-R2-2.057_000"
>2.057_000 DEV
  (JKEGL on 2013-05-26)</option>
<option
  
  value="JKEGL/Marpa-R2-2.056000"
>2.056000
  (JKEGL on 2013-05-23)</option>
<option
  
  value="JKEGL/Marpa-R2-2.055_004"
>2.055_004 DEV
  (JKEGL on 2013-05-20)</option>
<option
  
  value="JKEGL/Marpa-R2-2.055_003"
>2.055_003 DEV
  (JKEGL on 2013-05-20)</option>
<option
  
  value="JKEGL/Marpa-R2-2.055_002"
>2.055_002 DEV
  (JKEGL on 2013-05-19)</option>
<option
  
  value="JKEGL/Marpa-R2-2.055_001"
>2.055_001 DEV
  (JKEGL on 2013-05-18)</option>
<option
  
  value="JKEGL/Marpa-R2-2.054000"
>2.054000
  (JKEGL on 2013-05-15)</option>
<option
  
  value="JKEGL/Marpa-R2-2.053_010"
>2.053_010 DEV
  (JKEGL on 2013-05-13)</option>
<option
  
  value="JKEGL/Marpa-R2-2.053_009"
>2.053_009 DEV
  (JKEGL on 2013-05-12)</option>
<option
  
  value="JKEGL/Marpa-R2-2.053_008"
>2.053_008 DEV
  (JKEGL on 2013-05-11)</option>
<option
  
  value="JKEGL/Marpa-R2-2.053_007"
>2.053_007 DEV
  (JKEGL on 2013-05-08)</option>
<option
  
  value="JKEGL/Marpa-R2-2.053_006"
>2.053_006 DEV
  (JKEGL on 2013-05-07)</option>
<option
  
  value="JKEGL/Marpa-R2-2.053_005"
>2.053_005 DEV
  (JKEGL on 2013-05-06)</option>
<option
  
  value="JKEGL/Marpa-R2-2.053_004"
>2.053_004 DEV
  (JKEGL on 2013-05-05)</option>
<option
  
  value="JKEGL/Marpa-R2-2.053_003"
>2.053_003 DEV
  (JKEGL on 2013-05-05)</option>
<option
  
  value="JKEGL/Marpa-R2-2.053_002"
>2.053_002 DEV
  (JKEGL on 2013-05-04)</option>
<option
  
  value="JKEGL/Marpa-R2-2.053_001"
>2.053_001 DEV
  (JKEGL on 2013-04-26)</option>
<option
  
  value="JKEGL/Marpa-R2-2.053_000"
>2.053_000 DEV
  (JKEGL on 2013-04-23)</option>
<option
  
  value="JKEGL/Marpa-R2-2.052000"
>2.052000
  (JKEGL on 2013-04-18)</option>
<option
  
  value="JKEGL/Marpa-R2-2.051_010"
>2.051_010 DEV
  (JKEGL on 2013-04-15)</option>
<option
  
  value="JKEGL/Marpa-R2-2.051_009"
>2.051_009 DEV
  (JKEGL on 2013-04-13)</option>
<option
  
  value="JKEGL/Marpa-R2-2.051_008"
>2.051_008 DEV
  (JKEGL on 2013-04-13)</option>
<option
  
  value="JKEGL/Marpa-R2-2.051_007"
>2.051_007 DEV
  (JKEGL on 2013-04-12)</option>
<option
  
  value="JKEGL/Marpa-R2-2.051_006"
>2.051_006 DEV
  (JKEGL on 2013-04-09)</option>
<option
  
  value="JKEGL/Marpa-R2-2.051_005"
>2.051_005 DEV
  (JKEGL on 2013-04-06)</option>
<option
  
  value="JKEGL/Marpa-R2-2.051_004"
>2.051_004 DEV
  (JKEGL on 2013-04-04)</option>
<option
  
  value="JKEGL/Marpa-R2-2.051_003"
>2.051_003 DEV
  (JKEGL on 2013-03-26)</option>
<option
  
  value="JKEGL/Marpa-R2-2.051_002"
>2.051_002 DEV
  (JKEGL on 2013-03-22)</option>
<option
  
  value="JKEGL/Marpa-R2-2.051_001"
>2.051_001 DEV
  (JKEGL on 2013-03-22)</option>
<option
  
  value="JKEGL/Marpa-R2-2.051_000"
>2.051_000 DEV
  (JKEGL on 2013-03-20)</option>
<option
  
  value="JKEGL/Marpa-R2-2.050000"
>2.050000
  (JKEGL on 2013-03-18)</option>
<option
  
  value="JKEGL/Marpa-R2-2.049_000"
>2.049_000 DEV
  (JKEGL on 2013-03-14)</option>
<option
  
  value="JKEGL/Marpa-R2-2.048000"
>2.048000
  (JKEGL on 2013-03-11)</option>
<option
  
  value="JKEGL/Marpa-R2-2.047_012"
>2.047_012 DEV
  (JKEGL on 2013-03-08)</option>
<option
  
  value="JKEGL/Marpa-R2-2.047_011"
>2.047_011 DEV
  (JKEGL on 2013-03-06)</option>
<option
  
  value="JKEGL/Marpa-R2-2.047_010"
>2.047_010 DEV
  (JKEGL on 2013-03-05)</option>
<option
  
  value="JKEGL/Marpa-R2-2.047_009"
>2.047_009 DEV
  (JKEGL on 2013-03-04)</option>
<option
  
  value="JKEGL/Marpa-R2-2.047_008"
>2.047_008 DEV
  (JKEGL on 2013-03-04)</option>
<option
  
  value="JKEGL/Marpa-R2-2.047_007"
>2.047_007 DEV
  (JKEGL on 2013-02-25)</option>
<option
  
  value="JKEGL/Marpa-R2-2.047_006"
>2.047_006 DEV
  (JKEGL on 2013-02-24)</option>
<option
  
  value="JKEGL/Marpa-R2-2.047_005"
>2.047_005 DEV
  (JKEGL on 2013-02-21)</option>
<option
  
  value="JKEGL/Marpa-R2-2.047_004"
>2.047_004 DEV
  (JKEGL on 2013-02-17)</option>
<option
  
  value="JKEGL/Marpa-R2-2.047_003"
>2.047_003 DEV
  (JKEGL on 2013-02-16)</option>
<option
  
  value="JKEGL/Marpa-R2-2.047_002"
>2.047_002 DEV
  (JKEGL on 2013-02-13)</option>
<option
  
  value="JKEGL/Marpa-R2-2.047_001"
>2.047_001 DEV
  (JKEGL on 2013-02-09)</option>
<option
  
  value="JKEGL/Marpa-R2-2.047_000"
>2.047_000 DEV
  (JKEGL on 2013-02-08)</option>
<option
  
  value="JKEGL/Marpa-R2-2.046000"
>2.046000
  (JKEGL on 2013-02-06)</option>
<option
  
  value="JKEGL/Marpa-R2-2.045_002"
>2.045_002 DEV
  (JKEGL on 2013-02-03)</option>
<option
  
  value="JKEGL/Marpa-R2-2.045_001"
>2.045_001 DEV
  (JKEGL on 2013-02-03)</option>
<option
  
  value="JKEGL/Marpa-R2-2.045_000"
>2.045_000 DEV
  (JKEGL on 2013-01-29)</option>
<option
  
  value="JKEGL/Marpa-R2-2.044000"
>2.044000
  (JKEGL on 2013-01-29)</option>
<option
  
  value="JKEGL/Marpa-R2-2.043_002"
>2.043_002 DEV
  (JKEGL on 2013-01-26)</option>
<option
  
  value="JKEGL/Marpa-R2-2.043_001"
>2.043_001 DEV
  (JKEGL on 2013-01-26)</option>
<option
  
  value="JKEGL/Marpa-R2-2.043_000"
>2.043_000 DEV
  (JKEGL on 2013-01-24)</option>
<option
  
  value="JKEGL/Marpa-R2-2.042000"
>2.042000
  (JKEGL on 2013-01-23)</option>
<option
  
  value="JKEGL/Marpa-R2-2.041_000"
>2.041_000 DEV
  (JKEGL on 2013-01-20)</option>
<option
  
  value="JKEGL/Marpa-R2-2.040000"
>2.040000
  (JKEGL on 2013-01-05)</option>
<option
  
  value="JKEGL/Marpa-R2-2.039_000"
>2.039_000 DEV
  (JKEGL on 2013-01-03)</option>
<option
  
  value="JKEGL/Marpa-R2-2.038000"
>2.038000
  (JKEGL on 2013-01-02)</option>
<option
  
  value="JKEGL/Marpa-R2-2.036000"
>2.036000
  (JKEGL on 2013-01-01)</option>
<option
  
  value="JKEGL/Marpa-R2-2.035_003"
>2.035_003 DEV
  (JKEGL on 2012-12-30)</option>
<option
  
  value="JKEGL/Marpa-R2-2.035_002"
>2.035_002 DEV
  (JKEGL on 2012-12-29)</option>
<option
  
  value="JKEGL/Marpa-R2-2.035_001"
>2.035_001 DEV
  (JKEGL on 2012-12-28)</option>
<option
  
  value="JKEGL/Marpa-R2-2.035_000"
>2.035_000 DEV
  (JKEGL on 2012-12-27)</option>
<option
  
  value="JKEGL/Marpa-R2-2.034000"
>2.034000
  (JKEGL on 2012-12-26)</option>
<option
  
  value="JKEGL/Marpa-R2-2.033_004"
>2.033_004 DEV
  (JKEGL on 2012-12-25)</option>
<option
  
  value="JKEGL/Marpa-R2-2.033_003"
>2.033_003 DEV
  (JKEGL on 2012-12-23)</option>
<option
  
  value="JKEGL/Marpa-R2-2.033_002"
>2.033_002 DEV
  (JKEGL on 2012-12-22)</option>
<option
  
  value="JKEGL/Marpa-R2-2.033_000"
>2.033_000 DEV
  (JKEGL on 2012-12-16)</option>
<option
  
  value="JKEGL/Marpa-R2-2.032000"
>2.032000
  (JKEGL on 2012-12-09)</option>
<option
  
  value="JKEGL/Marpa-R2-2.031_001"
>2.031_001 DEV
  (JKEGL on 2012-12-06)</option>
<option
  
  value="JKEGL/Marpa-R2-2.030000"
>2.030000
  (JKEGL on 2012-12-05)</option>
<option
  
  value="JKEGL/Marpa-R2-2.029_010"
>2.029_010 DEV
  (JKEGL on 2012-12-04)</option>
<option
  
  value="JKEGL/Marpa-R2-2.029_001"
>2.029_001 DEV
  (JKEGL on 2012-12-03)</option>
<option
  
  value="JKEGL/Marpa-R2-2.029_000"
>2.029_000 DEV
  (JKEGL on 2012-12-03)</option>
<option
  
  value="JKEGL/Marpa-R2-2.028000"
>2.028000
  (JKEGL on 2012-12-03)</option>
<option
  
  value="JKEGL/Marpa-R2-2.027_004"
>2.027_004 DEV
  (JKEGL on 2012-12-02)</option>
<option
  
  value="JKEGL/Marpa-R2-2.027_003"
>2.027_003 DEV
  (JKEGL on 2012-11-28)</option>
<option
  
  value="JKEGL/Marpa-R2-2.027_002"
>2.027_002 DEV
  (JKEGL on 2012-11-28)</option>
<option
  
  value="JKEGL/Marpa-R2-2.027_001"
>2.027_001 DEV
  (JKEGL on 2012-11-26)</option>
<option
  
  value="JKEGL/Marpa-R2-2.027_000"
>2.027_000 DEV
  (JKEGL on 2012-11-26)</option>
<option
  
  value="JKEGL/Marpa-R2-2.026000"
>2.026000
  (JKEGL on 2012-11-23)</option>
<option
  
  value="JKEGL/Marpa-R2-2.025_003"
>2.025_003 DEV
  (JKEGL on 2012-11-19)</option>
<option
  
  value="JKEGL/Marpa-R2-2.025_002"
>2.025_002 DEV
  (JKEGL on 2012-11-14)</option>
<option
  
  value="JKEGL/Marpa-R2-2.025_001"
>2.025_001 DEV
  (JKEGL on 2012-11-14)</option>
<option
  
  value="JKEGL/Marpa-R2-2.025_000"
>2.025_000 DEV
  (JKEGL on 2012-11-13)</option>
<option
  
  value="JKEGL/Marpa-R2-2.024000"
>2.024000
  (JKEGL on 2012-11-08)</option>
<option
  
  value="JKEGL/Marpa-R2-2.023_010"
>2.023_010 DEV
  (JKEGL on 2012-11-03)</option>
<option
  
  value="JKEGL/Marpa-R2-2.023_009"
>2.023_009 DEV
  (JKEGL on 2012-11-02)</option>
<option
  
  value="JKEGL/Marpa-R2-2.023_008"
>2.023_008 DEV
  (JKEGL on 2012-10-31)</option>
<option
  
  value="JKEGL/Marpa-R2-2.023_007"
>2.023_007 DEV
  (JKEGL on 2012-10-29)</option>
<option
  
  value="JKEGL/Marpa-R2-2.023_006"
>2.023_006 DEV
  (JKEGL on 2012-10-28)</option>
<option
  
  value="JKEGL/Marpa-R2-2.023_005"
>2.023_005 DEV
  (JKEGL on 2012-10-28)</option>
<option
  
  value="JKEGL/Marpa-R2-2.023_004"
>2.023_004 DEV
  (JKEGL on 2012-10-26)</option>
<option
  
  value="JKEGL/Marpa-R2-2.023_002"
>2.023_002 DEV
  (JKEGL on 2012-10-24)</option>
<option
  
  value="JKEGL/Marpa-R2-2.023_001"
>2.023_001 DEV
  (JKEGL on 2012-10-23)</option>
<option
  
  value="JKEGL/Marpa-R2-2.022000"
>2.022000
  (JKEGL on 2012-10-20)</option>
<option
  
  value="JKEGL/Marpa-R2-2.021_010"
>2.021_010 DEV
  (JKEGL on 2012-10-15)</option>
<option
  
  value="JKEGL/Marpa-R2-2.021_009"
>2.021_009 DEV
  (JKEGL on 2012-10-15)</option>
<option
  
  value="JKEGL/Marpa-R2-2.021_008"
>2.021_008 DEV
  (JKEGL on 2012-10-13)</option>
<option
  
  value="JKEGL/Marpa-R2-2.021_007"
>2.021_007 DEV
  (JKEGL on 2012-10-12)</option>
<option
  
  value="JKEGL/Marpa-R2-2.021_006"
>2.021_006 DEV
  (JKEGL on 2012-10-10)</option>
<option
  
  value="JKEGL/Marpa-R2-2.021_005"
>2.021_005 DEV
  (JKEGL on 2012-10-08)</option>
<option
  
  value="JKEGL/Marpa-R2-2.021_004"
>2.021_004 DEV
  (JKEGL on 2012-10-07)</option>
<option
  
  value="JKEGL/Marpa-R2-2.021_003"
>2.021_003 DEV
  (JKEGL on 2012-10-05)</option>
<option
  
  value="JKEGL/Marpa-R2-2.021_002"
>2.021_002 DEV
  (JKEGL on 2012-09-30)</option>
<option
  
  value="JKEGL/Marpa-R2-2.021_001"
>2.021_001 DEV
  (JKEGL on 2012-09-29)</option>
<option
  
  value="JKEGL/Marpa-R2-2.021_000"
>2.021_000 DEV
  (JKEGL on 2012-09-28)</option>
<option
  
  value="JKEGL/Marpa-R2-2.020000"
>2.020000
  (JKEGL on 2012-09-13)</option>
<option
  
  value="JKEGL/Marpa-R2-2.019_003"
>2.019_003 DEV
  (JKEGL on 2012-09-10)</option>
<option
  
  value="JKEGL/Marpa-R2-2.019_002"
>2.019_002 DEV
  (JKEGL on 2012-09-09)</option>
<option
  
  value="JKEGL/Marpa-R2-2.019_001"
>2.019_001 DEV
  (JKEGL on 2012-09-07)</option>
<option
  
  value="JKEGL/Marpa-R2-2.019_000"
>2.019_000 DEV
  (JKEGL on 2012-08-31)</option>
<option
  
  value="JKEGL/Marpa-R2-2.018000"
>2.018000
  (JKEGL on 2012-08-23)</option>
<option
  
  value="JKEGL/Marpa-R2-2.017_002"
>2.017_002 DEV
  (JKEGL on 2012-08-17)</option>
</optgroup>
</select>
    </li>

    <li>
<ul class="dependencies">
  <li class="nav-header">Dependencies</li>
  <li><a href="https://metacpan.org/pod/Carp" title="Carp" class="ellipsis">Carp</a></li>
  <li><a href="https://metacpan.org/pod/Cwd" title="Cwd" class="ellipsis">Cwd</a></li>
  <li><a href="https://metacpan.org/pod/Data::Dumper" title="Data::Dumper" class="ellipsis">Data::Dumper</a></li>
  <li><a href="https://metacpan.org/pod/DynaLoader" title="DynaLoader" class="ellipsis">DynaLoader</a></li>
  <li><a href="https://metacpan.org/pod/English" title="English" class="ellipsis">English</a></li>
  <li><a href="https://metacpan.org/pod/Exporter" title="Exporter" class="ellipsis">Exporter</a></li>
  <li><a href="https://metacpan.org/pod/ExtUtils::CBuilder" title="ExtUtils::CBuilder" class="ellipsis">ExtUtils::CBuilder</a></li>
  <li><a href="https://metacpan.org/pod/ExtUtils::MakeMaker" title="ExtUtils::MakeMaker" class="ellipsis">ExtUtils::MakeMaker</a></li>
  <li><a href="https://metacpan.org/pod/ExtUtils::Manifest" title="ExtUtils::Manifest" class="ellipsis">ExtUtils::Manifest</a></li>
  <li><a href="https://metacpan.org/pod/ExtUtils::Mkbootstrap" title="ExtUtils::Mkbootstrap" class="ellipsis">ExtUtils::Mkbootstrap</a></li>
  <li><a href="https://metacpan.org/pod/Fatal" title="Fatal" class="ellipsis">Fatal</a></li>
  <li><a href="https://metacpan.org/pod/File::Copy" title="File::Copy" class="ellipsis">File::Copy</a></li>
  <li><a href="https://metacpan.org/pod/File::Spec" title="File::Spec" class="ellipsis">File::Spec</a></li>
  <li><a href="./HTML::Entities.html" title="HTML::Entities" class="ellipsis">HTML::Entities</a></li>
  <li><a href="./HTML::Parser.html" title="HTML::Parser" class="ellipsis">HTML::Parser</a></li>
  <li><a href="https://metacpan.org/pod/IPC::Cmd" title="IPC::Cmd" class="ellipsis">IPC::Cmd</a></li>
  <li><a href="https://metacpan.org/pod/List::Util" title="List::Util" class="ellipsis">List::Util</a></li>
  <li><a href="https://metacpan.org/pod/PPI" title="PPI" class="ellipsis">PPI</a></li>
  <li><a href="https://metacpan.org/pod/Scalar::Util" title="Scalar::Util" class="ellipsis">Scalar::Util</a></li>
  <li><a href="https://metacpan.org/pod/Test::More" title="Test::More" class="ellipsis">Test::More</a></li>
  <li><a href="https://metacpan.org/pod/Time::Piece" title="Time::Piece" class="ellipsis">Time::Piece</a></li>
  <li><a href="https://metacpan.org/pod/XSLoader" title="XSLoader" class="ellipsis">XSLoader</a></li>
  <li><i class="ttip" title="dynamic_config enabled">and possibly others</i></li>
  <li>
    <hr>
  </li>
  <li>
    <a href="https://metacpan.org/module/Marpa::R2/requires">Reverse dependencies</a>
  </li>
  <li>
    <a href="http://deps.cpantesters.org/?module=Marpa%3A%3AR2">CPAN Testers List</a>
  </li>
  <li>
    <a href="https://cpandeps.grinnz.com/?dist=Marpa-R2">Dependency graph</a>
  </li>
</ul>
    </li>
    <li class="nav-header">Permalinks</li>
    <li>
      <a href="https://metacpan.org/release/JKEGL/Marpa-R2-12.000000/view/lib/Marpa/R2.pm">This version</a>
    </li>
    <li>
      <a href="./Marpa::R2.html">Latest version</a>
    </li>
    <li>
<div class="plussers">
<div class="nav-header">++ed by:</div>
<div>
<a class="display-all" href="https://metacpan.org/author/EMAZEP"><img src="https://www.gravatar.com/avatar/a700b943268e8937ffd425389d962787?d=identicon&amp;s=20" title="EMAZEP" alt="EMAZEP"></a>
<a class="display-all" href="https://metacpan.org/author/JDDPAUSE"><img src="https://www.gravatar.com/avatar/00513353b03d8e471c797e23043ef61a?d=identicon&amp;s=20" title="JDDPAUSE" alt="JDDPAUSE"></a>
<a class="display-all" href="https://metacpan.org/author/DMOL"><img src="https://www.gravatar.com/avatar/78b28a931707c0fa696996adc7702db9?d=identicon&amp;s=20" title="DMOL" alt="DMOL"></a>
<a class="display-all" href="https://metacpan.org/author/SKAUFMAN"><img src="https://www.gravatar.com/avatar/2caf2787e235f58a65576632f93ef6c3?d=identicon&amp;s=20" title="SKAUFMAN" alt="SKAUFMAN"></a>
<a class="display-all" href="https://metacpan.org/author/JETEVE"><img src="https://www.gravatar.com/avatar/c4e14b12510fe0f58bbec64d47ed5816?d=identicon&amp;s=20" title="JETEVE" alt="JETEVE"></a>
</div>
<!-- Display counts of plussers-->
<div>
    <a href="https://metacpan.org/dist/Marpa-R2/plussers">27 PAUSE users</a>
</div>
<div>
    21 non-PAUSE users
</div>
</div>
    </li>
    <li>
<div id="metacpan_contributors">
  <div>
    <button class="btn-link"
      onclick="$(this).hide(); $('#metacpan_contributors ul').slideDown(); return false;"
    >and 1 contributors</button>
  </div>
  <ul style="display: none">
    <li class="contributor"
    >
      Jeffrey Kegler
    </li>
  </ul>
</div>
    </li>
              </ul>
            </div>
          </nav>
          <div class="content-navigation">
<div class="breadcrumbs">
  <span>
    <a data-keyboard-shortcut="g a" rel="author" href="https://metacpan.org/author/JKEGL" class="author-name">Jeffrey Kegler</a>
  </span>
  <span>&nbsp;/&nbsp;</span>
  <div class="release dist-release status-latest maturity-released">
    <span class="dropdown"><b class="caret"></b></span>
<select onchange="document.location.href=&#39;/release/&#39;+this.value+&#39;/view/lib/Marpa/R2.pm&#39;" class="">
<option
  
  value="JKEGL/Marpa-R2-13.002_000"
>13.002_000 DEV
  (JKEGL on 2023-07-21)</option>
<option
  
  value="JKEGL/Marpa-R2-13.001_000"
>13.001_000 DEV
  (JKEGL on 2023-07-19)</option>
<option
  selected
  value="JKEGL/Marpa-R2-12.000000"
>12.000000
  (JKEGL on 2022-12-25)</option>
<option
  
  value="JKEGL/Marpa-R2-11.004_000"
>11.004_000 DEV
  (JKEGL on 2022-12-18)</option>
<option
  
  value="JKEGL/Marpa-R2-11.003_000"
>11.003_000 DEV
  (JKEGL on 2022-12-14)</option>
<option
  
  value="JKEGL/Marpa-R2-11.002_000"
>11.002_000 DEV
  (JKEGL on 2022-12-09)</option>
<option
  
  value="JKEGL/Marpa-R2-11.001_000"
>11.001_000 DEV
  (JKEGL on 2022-12-01)</option>
<option
  
  value="JKEGL/Marpa-R2-10.000000"
>10.000000
  (JKEGL on 2022-06-29)</option>
<option
  
  value="JKEGL/Marpa-R2-9.001_000"
>9.001_000 DEV
  (JKEGL on 2022-06-25)</option>
<option
  
  value="JKEGL/Marpa-R2-8.000000"
>8.000000
  (JKEGL on 2018-12-17)</option>
<option
  
  value="JKEGL/Marpa-R2-7.001_000"
>7.001_000 DEV
  (JKEGL on 2018-12-09)</option>
<option
  
  value="JKEGL/Marpa-R2-6.000000"
>6.000000
  (JKEGL on 2018-12-02)</option>
<optgroup label="BackPAN">'
<option
  
  value="JKEGL/Marpa-R2-5.045_000"
>5.045_000 DEV
  (JKEGL on 2018-11-20)</option>
<option
  
  value="JKEGL/Marpa-R2-5.043_043"
>5.043_043 DEV
  (JKEGL on 2018-01-19)</option>
<option
  
  value="JKEGL/Marpa-R2-4.000000"
>4.000000
  (JKEGL on 2017-03-14)</option>
<option
  
  value="JKEGL/Marpa-R2-3.001_002"
>3.001_002 DEV
  (JKEGL on 2017-03-05)</option>
<option
  
  value="JKEGL/Marpa-R2-3.001_001"
>3.001_001 DEV
  (JKEGL on 2017-03-01)</option>
<option
  
  value="JKEGL/Marpa-R2-3.000000"
>3.000000
  (JKEGL on 2015-05-10)</option>
<option
  
  value="JKEGL/Marpa-R2-2.105_000"
>2.105_000 DEV
  (JKEGL on 2015-05-05)</option>
<option
  
  value="JKEGL/Marpa-R2-2.104000"
>2.104000
  (JKEGL on 2015-03-08)</option>
<option
  
  value="JKEGL/Marpa-R2-2.103_010"
>2.103_010 DEV
  (JKEGL on 2015-03-04)</option>
<option
  
  value="JKEGL/Marpa-R2-2.103_009"
>2.103_009 DEV
  (JKEGL on 2015-03-02)</option>
<option
  
  value="JKEGL/Marpa-R2-2.103_008"
>2.103_008 DEV
  (JKEGL on 2015-02-21)</option>
<option
  
  value="JKEGL/Marpa-R2-2.103_007"
>2.103_007 DEV
  (JKEGL on 2015-02-19)</option>
<option
  
  value="JKEGL/Marpa-R2-2.103_004"
>2.103_004 DEV
  (JKEGL on 2015-02-04)</option>
<option
  
  value="JKEGL/Marpa-R2-2.102000"
>2.102000
  (JKEGL on 2015-01-10)</option>
<option
  
  value="JKEGL/Marpa-R2-2.101_000"
>2.101_000 DEV
  (JKEGL on 2015-01-06)</option>
<option
  
  value="JKEGL/Marpa-R2-2.100000"
>2.100000
  (JKEGL on 2014-11-18)</option>
<option
  
  value="JKEGL/Marpa-R2-2.099_000"
>2.099_000 DEV
  (JKEGL on 2014-11-14)</option>
<option
  
  value="JKEGL/Marpa-R2-2.098000"
>2.098000
  (JKEGL on 2014-10-30)</option>
<option
  
  value="JKEGL/Marpa-R2-2.097_003"
>2.097_003 DEV
  (JKEGL on 2014-10-24)</option>
<option
  
  value="JKEGL/Marpa-R2-2.097_002"
>2.097_002 DEV
  (JKEGL on 2014-10-19)</option>
<option
  
  value="JKEGL/Marpa-R2-2.097_001"
>2.097_001 DEV
  (JKEGL on 2014-10-10)</option>
<option
  
  value="JKEGL/Marpa-R2-2.096000"
>2.096000
  (JKEGL on 2014-10-03)</option>
<option
  
  value="JKEGL/Marpa-R2-2.095_000"
>2.095_000 DEV
  (JKEGL on 2014-09-30)</option>
<option
  
  value="JKEGL/Marpa-R2-2.094000"
>2.094000
  (JKEGL on 2014-09-17)</option>
<option
  
  value="JKEGL/Marpa-R2-2.093_000"
>2.093_000 DEV
  (JKEGL on 2014-09-14)</option>
<option
  
  value="JKEGL/Marpa-R2-2.092000"
>2.092000
  (JKEGL on 2014-09-11)</option>
<option
  
  value="JKEGL/Marpa-R2-2.091_001"
>2.091_001 DEV
  (JKEGL on 2014-09-07)</option>
<option
  
  value="JKEGL/Marpa-R2-2.091_000"
>2.091_000 DEV
  (JKEGL on 2014-08-24)</option>
<option
  
  value="JKEGL/Marpa-R2-2.090000"
>2.090000
  (JKEGL on 2014-08-12)</option>
<option
  
  value="JKEGL/Marpa-R2-2.089_001"
>2.089_001 DEV
  (JKEGL on 2014-08-09)</option>
<option
  
  value="JKEGL/Marpa-R2-2.088000"
>2.088000
  (JKEGL on 2014-07-10)</option>
<option
  
  value="JKEGL/Marpa-R2-2.087_002"
>2.087_002 DEV
  (JKEGL on 2014-07-07)</option>
<option
  
  value="JKEGL/Marpa-R2-2.087_001"
>2.087_001 DEV
  (JKEGL on 2014-07-05)</option>
<option
  
  value="JKEGL/Marpa-R2-2.086000"
>2.086000
  (JKEGL on 2014-06-01)</option>
<option
  
  value="JKEGL/Marpa-R2-2.085_008"
>2.085_008 DEV
  (JKEGL on 2014-05-28)</option>
<option
  
  value="JKEGL/Marpa-R2-2.085_007"
>2.085_007 DEV
  (JKEGL on 2014-05-27)</option>
<option
  
  value="JKEGL/Marpa-R2-2.085_006"
>2.085_006 DEV
  (JKEGL on 2014-05-03)</option>
<option
  
  value="JKEGL/Marpa-R2-2.085_005"
>2.085_005 DEV
  (JKEGL on 2014-04-28)</option>
<option
  
  value="JKEGL/Marpa-R2-2.085_004"
>2.085_004 DEV
  (JKEGL on 2014-04-27)</option>
<option
  
  value="JKEGL/Marpa-R2-2.085_003"
>2.085_003 DEV
  (JKEGL on 2014-04-22)</option>
<option
  
  value="JKEGL/Marpa-R2-2.085_002"
>2.085_002 DEV
  (JKEGL on 2014-04-16)</option>
<option
  
  value="JKEGL/Marpa-R2-2.085_000"
>2.085_000 DEV
  (JKEGL on 2014-04-15)</option>
<option
  
  value="JKEGL/Marpa-R2-2.084000"
>2.084000
  (JKEGL on 2014-04-02)</option>
<option
  
  value="JKEGL/Marpa-R2-2.083_001"
>2.083_001 DEV
  (JKEGL on 2014-03-29)</option>
<option
  
  value="JKEGL/Marpa-R2-2.082000"
>2.082000
  (JKEGL on 2014-02-28)</option>
<option
  
  value="JKEGL/Marpa-R2-2.081_001"
>2.081_001 DEV
  (JKEGL on 2014-02-24)</option>
<option
  
  value="JKEGL/Marpa-R2-2.081_000"
>2.081_000 DEV
  (JKEGL on 2014-02-22)</option>
<option
  
  value="JKEGL/Marpa-R2-2.080000"
>2.080000
  (JKEGL on 2014-02-18)</option>
<option
  
  value="JKEGL/Marpa-R2-2.079_015"
>2.079_015 DEV
  (JKEGL on 2014-02-14)</option>
<option
  
  value="JKEGL/Marpa-R2-2.079_014"
>2.079_014 DEV
  (JKEGL on 2014-02-07)</option>
<option
  
  value="JKEGL/Marpa-R2-2.079_013"
>2.079_013 DEV
  (JKEGL on 2014-01-28)</option>
<option
  
  value="JKEGL/Marpa-R2-2.079_012"
>2.079_012 DEV
  (JKEGL on 2014-01-24)</option>
<option
  
  value="JKEGL/Marpa-R2-2.079_011"
>2.079_011 DEV
  (JKEGL on 2014-01-21)</option>
<option
  
  value="JKEGL/Marpa-R2-2.079_010"
>2.079_010 DEV
  (JKEGL on 2014-01-18)</option>
<option
  
  value="JKEGL/Marpa-R2-2.079_009"
>2.079_009 DEV
  (JKEGL on 2014-01-16)</option>
<option
  
  value="JKEGL/Marpa-R2-2.079_008"
>2.079_008 DEV
  (JKEGL on 2014-01-12)</option>
<option
  
  value="JKEGL/Marpa-R2-2.079_007"
>2.079_007 DEV
  (JKEGL on 2014-01-08)</option>
<option
  
  value="JKEGL/Marpa-R2-2.079_006"
>2.079_006 DEV
  (JKEGL on 2014-01-06)</option>
<option
  
  value="JKEGL/Marpa-R2-2.079_004"
>2.079_004 DEV
  (JKEGL on 2014-01-04)</option>
<option
  
  value="JKEGL/Marpa-R2-2.079_003"
>2.079_003 DEV
  (JKEGL on 2014-01-03)</option>
<option
  
  value="JKEGL/Marpa-R2-2.079_002"
>2.079_002 DEV
  (JKEGL on 2014-01-02)</option>
<option
  
  value="JKEGL/Marpa-R2-2.079_001"
>2.079_001 DEV
  (JKEGL on 2014-01-01)</option>
<option
  
  value="JKEGL/Marpa-R2-2.078000"
>2.078000
  (JKEGL on 2013-12-25)</option>
<option
  
  value="JKEGL/Marpa-R2-2.077_015"
>2.077_015 DEV
  (JKEGL on 2013-12-23)</option>
<option
  
  value="JKEGL/Marpa-R2-2.077_014"
>2.077_014 DEV
  (JKEGL on 2013-12-22)</option>
<option
  
  value="JKEGL/Marpa-R2-2.077_013"
>2.077_013 DEV
  (JKEGL on 2013-12-20)</option>
<option
  
  value="JKEGL/Marpa-R2-2.077_012"
>2.077_012 DEV
  (JKEGL on 2013-12-20)</option>
<option
  
  value="JKEGL/Marpa-R2-2.077_011"
>2.077_011 DEV
  (JKEGL on 2013-12-19)</option>
<option
  
  value="JKEGL/Marpa-R2-2.077_010"
>2.077_010 DEV
  (JKEGL on 2013-12-15)</option>
<option
  
  value="JKEGL/Marpa-R2-2.077_009"
>2.077_009 DEV
  (JKEGL on 2013-12-13)</option>
<option
  
  value="JKEGL/Marpa-R2-2.077_008"
>2.077_008 DEV
  (JKEGL on 2013-12-12)</option>
<option
  
  value="JKEGL/Marpa-R2-2.077_007"
>2.077_007 DEV
  (JKEGL on 2013-12-11)</option>
<option
  
  value="JKEGL/Marpa-R2-2.077_006"
>2.077_006 DEV
  (JKEGL on 2013-12-05)</option>
<option
  
  value="JKEGL/Marpa-R2-2.077_005"
>2.077_005 DEV
  (JKEGL on 2013-12-04)</option>
<option
  
  value="JKEGL/Marpa-R2-2.077_004"
>2.077_004 DEV
  (JKEGL on 2013-12-04)</option>
<option
  
  value="JKEGL/Marpa-R2-2.077_003"
>2.077_003 DEV
  (JKEGL on 2013-11-30)</option>
<option
  
  value="JKEGL/Marpa-R2-2.077_002"
>2.077_002 DEV
  (JKEGL on 2013-11-29)</option>
<option
  
  value="JKEGL/Marpa-R2-2.077_001"
>2.077_001 DEV
  (JKEGL on 2013-11-25)</option>
<option
  
  value="JKEGL/Marpa-R2-2.077_000"
>2.077_000 DEV
  (JKEGL on 2013-11-23)</option>
<option
  
  value="JKEGL/Marpa-R2-2.076000"
>2.076000
  (JKEGL on 2013-11-21)</option>
<option
  
  value="JKEGL/Marpa-R2-2.075_005"
>2.075_005 DEV
  (JKEGL on 2013-11-16)</option>
<option
  
  value="JKEGL/Marpa-R2-2.075_004"
>2.075_004 DEV
  (JKEGL on 2013-11-16)</option>
<option
  
  value="JKEGL/Marpa-R2-2.075_003"
>2.075_003 DEV
  (JKEGL on 2013-11-14)</option>
<option
  
  value="JKEGL/Marpa-R2-2.075_002"
>2.075_002 DEV
  (JKEGL on 2013-11-10)</option>
<option
  
  value="JKEGL/Marpa-R2-2.075_001"
>2.075_001 DEV
  (JKEGL on 2013-11-07)</option>
<option
  
  value="JKEGL/Marpa-R2-2.074000"
>2.074000
  (JKEGL on 2013-10-30)</option>
<option
  
  value="JKEGL/Marpa-R2-2.073_001"
>2.073_001 DEV
  (JKEGL on 2013-10-27)</option>
<option
  
  value="JKEGL/Marpa-R2-2.073_000"
>2.073_000 DEV
  (JKEGL on 2013-10-25)</option>
<option
  
  value="JKEGL/Marpa-R2-2.072000"
>2.072000
  (JKEGL on 2013-10-24)</option>
<option
  
  value="JKEGL/Marpa-R2-2.071_001"
>2.071_001 DEV
  (JKEGL on 2013-10-08)</option>
<option
  
  value="JKEGL/Marpa-R2-2.071_000"
>2.071_000 DEV
  (JKEGL on 2013-09-11)</option>
<option
  
  value="JKEGL/Marpa-R2-2.070000"
>2.070000
  (JKEGL on 2013-09-09)</option>
<option
  
  value="JKEGL/Marpa-R2-2.069_002"
>2.069_002 DEV
  (JKEGL on 2013-09-06)</option>
<option
  
  value="JKEGL/Marpa-R2-2.069_001"
>2.069_001 DEV
  (JKEGL on 2013-09-04)</option>
<option
  
  value="JKEGL/Marpa-R2-2.068000"
>2.068000
  (JKEGL on 2013-08-23)</option>
<option
  
  value="JKEGL/Marpa-R2-2.067_003"
>2.067_003 DEV
  (JKEGL on 2013-08-18)</option>
<option
  
  value="JKEGL/Marpa-R2-2.067_002"
>2.067_002 DEV
  (JKEGL on 2013-08-10)</option>
<option
  
  value="JKEGL/Marpa-R2-2.067_001"
>2.067_001 DEV
  (JKEGL on 2013-08-09)</option>
<option
  
  value="JKEGL/Marpa-R2-2.066000"
>2.066000
  (JKEGL on 2013-08-03)</option>
<option
  
  value="JKEGL/Marpa-R2-2.065_006"
>2.065_006 DEV
  (JKEGL on 2013-07-31)</option>
<option
  
  value="JKEGL/Marpa-R2-2.065_005"
>2.065_005 DEV
  (JKEGL on 2013-07-31)</option>
<option
  
  value="JKEGL/Marpa-R2-2.065_004"
>2.065_004 DEV
  (JKEGL on 2013-07-30)</option>
<option
  
  value="JKEGL/Marpa-R2-2.065_003"
>2.065_003 DEV
  (JKEGL on 2013-07-29)</option>
<option
  
  value="JKEGL/Marpa-R2-2.065_002"
>2.065_002 DEV
  (JKEGL on 2013-07-25)</option>
<option
  
  value="JKEGL/Marpa-R2-2.065_001"
>2.065_001 DEV
  (JKEGL on 2013-07-24)</option>
<option
  
  value="JKEGL/Marpa-R2-2.065_000"
>2.065_000 DEV
  (JKEGL on 2013-07-19)</option>
<option
  
  value="JKEGL/Marpa-R2-2.064000"
>2.064000
  (JKEGL on 2013-07-11)</option>
<option
  
  value="JKEGL/Marpa-R2-2.063_002"
>2.063_002 DEV
  (JKEGL on 2013-07-05)</option>
<option
  
  value="JKEGL/Marpa-R2-2.063_001"
>2.063_001 DEV
  (JKEGL on 2013-07-05)</option>
<option
  
  value="JKEGL/Marpa-R2-2.063_000"
>2.063_000 DEV
  (JKEGL on 2013-07-04)</option>
<option
  
  value="JKEGL/Marpa-R2-2.062000"
>2.062000
  (JKEGL on 2013-07-02)</option>
<option
  
  value="JKEGL/Marpa-R2-2.061_002"
>2.061_002 DEV
  (JKEGL on 2013-06-27)</option>
<option
  
  value="JKEGL/Marpa-R2-2.061_001"
>2.061_001 DEV
  (JKEGL on 2013-06-26)</option>
<option
  
  value="JKEGL/Marpa-R2-2.061_000"
>2.061_000 DEV
  (JKEGL on 2013-06-26)</option>
<option
  
  value="JKEGL/Marpa-R2-2.060000"
>2.060000
  (JKEGL on 2013-06-23)</option>
<option
  
  value="JKEGL/Marpa-R2-2.059_000"
>2.059_000 DEV
  (JKEGL on 2013-06-20)</option>
<option
  
  value="JKEGL/Marpa-R2-2.058000"
>2.058000
  (JKEGL on 2013-06-12)</option>
<option
  
  value="JKEGL/Marpa-R2-2.057_006"
>2.057_006 DEV
  (JKEGL on 2013-06-09)</option>
<option
  
  value="JKEGL/Marpa-R2-2.057_005"
>2.057_005 DEV
  (JKEGL on 2013-06-08)</option>
<option
  
  value="JKEGL/Marpa-R2-2.057_004"
>2.057_004 DEV
  (JKEGL on 2013-06-07)</option>
<option
  
  value="JKEGL/Marpa-R2-2.057_003"
>2.057_003 DEV
  (JKEGL on 2013-06-06)</option>
<option
  
  value="JKEGL/Marpa-R2-2.057_002"
>2.057_002 DEV
  (JKEGL on 2013-06-05)</option>
<option
  
  value="JKEGL/Marpa-R2-2.057_001"
>2.057_001 DEV
  (JKEGL on 2013-06-02)</option>
<option
  
  value="JKEGL/Marpa-R2-2.057_000"
>2.057_000 DEV
  (JKEGL on 2013-05-26)</option>
<option
  
  value="JKEGL/Marpa-R2-2.056000"
>2.056000
  (JKEGL on 2013-05-23)</option>
<option
  
  value="JKEGL/Marpa-R2-2.055_004"
>2.055_004 DEV
  (JKEGL on 2013-05-20)</option>
<option
  
  value="JKEGL/Marpa-R2-2.055_003"
>2.055_003 DEV
  (JKEGL on 2013-05-20)</option>
<option
  
  value="JKEGL/Marpa-R2-2.055_002"
>2.055_002 DEV
  (JKEGL on 2013-05-19)</option>
<option
  
  value="JKEGL/Marpa-R2-2.055_001"
>2.055_001 DEV
  (JKEGL on 2013-05-18)</option>
<option
  
  value="JKEGL/Marpa-R2-2.054000"
>2.054000
  (JKEGL on 2013-05-15)</option>
<option
  
  value="JKEGL/Marpa-R2-2.053_010"
>2.053_010 DEV
  (JKEGL on 2013-05-13)</option>
<option
  
  value="JKEGL/Marpa-R2-2.053_009"
>2.053_009 DEV
  (JKEGL on 2013-05-12)</option>
<option
  
  value="JKEGL/Marpa-R2-2.053_008"
>2.053_008 DEV
  (JKEGL on 2013-05-11)</option>
<option
  
  value="JKEGL/Marpa-R2-2.053_007"
>2.053_007 DEV
  (JKEGL on 2013-05-08)</option>
<option
  
  value="JKEGL/Marpa-R2-2.053_006"
>2.053_006 DEV
  (JKEGL on 2013-05-07)</option>
<option
  
  value="JKEGL/Marpa-R2-2.053_005"
>2.053_005 DEV
  (JKEGL on 2013-05-06)</option>
<option
  
  value="JKEGL/Marpa-R2-2.053_004"
>2.053_004 DEV
  (JKEGL on 2013-05-05)</option>
<option
  
  value="JKEGL/Marpa-R2-2.053_003"
>2.053_003 DEV
  (JKEGL on 2013-05-05)</option>
<option
  
  value="JKEGL/Marpa-R2-2.053_002"
>2.053_002 DEV
  (JKEGL on 2013-05-04)</option>
<option
  
  value="JKEGL/Marpa-R2-2.053_001"
>2.053_001 DEV
  (JKEGL on 2013-04-26)</option>
<option
  
  value="JKEGL/Marpa-R2-2.053_000"
>2.053_000 DEV
  (JKEGL on 2013-04-23)</option>
<option
  
  value="JKEGL/Marpa-R2-2.052000"
>2.052000
  (JKEGL on 2013-04-18)</option>
<option
  
  value="JKEGL/Marpa-R2-2.051_010"
>2.051_010 DEV
  (JKEGL on 2013-04-15)</option>
<option
  
  value="JKEGL/Marpa-R2-2.051_009"
>2.051_009 DEV
  (JKEGL on 2013-04-13)</option>
<option
  
  value="JKEGL/Marpa-R2-2.051_008"
>2.051_008 DEV
  (JKEGL on 2013-04-13)</option>
<option
  
  value="JKEGL/Marpa-R2-2.051_007"
>2.051_007 DEV
  (JKEGL on 2013-04-12)</option>
<option
  
  value="JKEGL/Marpa-R2-2.051_006"
>2.051_006 DEV
  (JKEGL on 2013-04-09)</option>
<option
  
  value="JKEGL/Marpa-R2-2.051_005"
>2.051_005 DEV
  (JKEGL on 2013-04-06)</option>
<option
  
  value="JKEGL/Marpa-R2-2.051_004"
>2.051_004 DEV
  (JKEGL on 2013-04-04)</option>
<option
  
  value="JKEGL/Marpa-R2-2.051_003"
>2.051_003 DEV
  (JKEGL on 2013-03-26)</option>
<option
  
  value="JKEGL/Marpa-R2-2.051_002"
>2.051_002 DEV
  (JKEGL on 2013-03-22)</option>
<option
  
  value="JKEGL/Marpa-R2-2.051_001"
>2.051_001 DEV
  (JKEGL on 2013-03-22)</option>
<option
  
  value="JKEGL/Marpa-R2-2.051_000"
>2.051_000 DEV
  (JKEGL on 2013-03-20)</option>
<option
  
  value="JKEGL/Marpa-R2-2.050000"
>2.050000
  (JKEGL on 2013-03-18)</option>
<option
  
  value="JKEGL/Marpa-R2-2.049_000"
>2.049_000 DEV
  (JKEGL on 2013-03-14)</option>
<option
  
  value="JKEGL/Marpa-R2-2.048000"
>2.048000
  (JKEGL on 2013-03-11)</option>
<option
  
  value="JKEGL/Marpa-R2-2.047_012"
>2.047_012 DEV
  (JKEGL on 2013-03-08)</option>
<option
  
  value="JKEGL/Marpa-R2-2.047_011"
>2.047_011 DEV
  (JKEGL on 2013-03-06)</option>
<option
  
  value="JKEGL/Marpa-R2-2.047_010"
>2.047_010 DEV
  (JKEGL on 2013-03-05)</option>
<option
  
  value="JKEGL/Marpa-R2-2.047_009"
>2.047_009 DEV
  (JKEGL on 2013-03-04)</option>
<option
  
  value="JKEGL/Marpa-R2-2.047_008"
>2.047_008 DEV
  (JKEGL on 2013-03-04)</option>
<option
  
  value="JKEGL/Marpa-R2-2.047_007"
>2.047_007 DEV
  (JKEGL on 2013-02-25)</option>
<option
  
  value="JKEGL/Marpa-R2-2.047_006"
>2.047_006 DEV
  (JKEGL on 2013-02-24)</option>
<option
  
  value="JKEGL/Marpa-R2-2.047_005"
>2.047_005 DEV
  (JKEGL on 2013-02-21)</option>
<option
  
  value="JKEGL/Marpa-R2-2.047_004"
>2.047_004 DEV
  (JKEGL on 2013-02-17)</option>
<option
  
  value="JKEGL/Marpa-R2-2.047_003"
>2.047_003 DEV
  (JKEGL on 2013-02-16)</option>
<option
  
  value="JKEGL/Marpa-R2-2.047_002"
>2.047_002 DEV
  (JKEGL on 2013-02-13)</option>
<option
  
  value="JKEGL/Marpa-R2-2.047_001"
>2.047_001 DEV
  (JKEGL on 2013-02-09)</option>
<option
  
  value="JKEGL/Marpa-R2-2.047_000"
>2.047_000 DEV
  (JKEGL on 2013-02-08)</option>
<option
  
  value="JKEGL/Marpa-R2-2.046000"
>2.046000
  (JKEGL on 2013-02-06)</option>
<option
  
  value="JKEGL/Marpa-R2-2.045_002"
>2.045_002 DEV
  (JKEGL on 2013-02-03)</option>
<option
  
  value="JKEGL/Marpa-R2-2.045_001"
>2.045_001 DEV
  (JKEGL on 2013-02-03)</option>
<option
  
  value="JKEGL/Marpa-R2-2.045_000"
>2.045_000 DEV
  (JKEGL on 2013-01-29)</option>
<option
  
  value="JKEGL/Marpa-R2-2.044000"
>2.044000
  (JKEGL on 2013-01-29)</option>
<option
  
  value="JKEGL/Marpa-R2-2.043_002"
>2.043_002 DEV
  (JKEGL on 2013-01-26)</option>
<option
  
  value="JKEGL/Marpa-R2-2.043_001"
>2.043_001 DEV
  (JKEGL on 2013-01-26)</option>
<option
  
  value="JKEGL/Marpa-R2-2.043_000"
>2.043_000 DEV
  (JKEGL on 2013-01-24)</option>
<option
  
  value="JKEGL/Marpa-R2-2.042000"
>2.042000
  (JKEGL on 2013-01-23)</option>
<option
  
  value="JKEGL/Marpa-R2-2.041_000"
>2.041_000 DEV
  (JKEGL on 2013-01-20)</option>
<option
  
  value="JKEGL/Marpa-R2-2.040000"
>2.040000
  (JKEGL on 2013-01-05)</option>
<option
  
  value="JKEGL/Marpa-R2-2.039_000"
>2.039_000 DEV
  (JKEGL on 2013-01-03)</option>
<option
  
  value="JKEGL/Marpa-R2-2.038000"
>2.038000
  (JKEGL on 2013-01-02)</option>
<option
  
  value="JKEGL/Marpa-R2-2.036000"
>2.036000
  (JKEGL on 2013-01-01)</option>
<option
  
  value="JKEGL/Marpa-R2-2.035_003"
>2.035_003 DEV
  (JKEGL on 2012-12-30)</option>
<option
  
  value="JKEGL/Marpa-R2-2.035_002"
>2.035_002 DEV
  (JKEGL on 2012-12-29)</option>
<option
  
  value="JKEGL/Marpa-R2-2.035_001"
>2.035_001 DEV
  (JKEGL on 2012-12-28)</option>
<option
  
  value="JKEGL/Marpa-R2-2.035_000"
>2.035_000 DEV
  (JKEGL on 2012-12-27)</option>
<option
  
  value="JKEGL/Marpa-R2-2.034000"
>2.034000
  (JKEGL on 2012-12-26)</option>
<option
  
  value="JKEGL/Marpa-R2-2.033_004"
>2.033_004 DEV
  (JKEGL on 2012-12-25)</option>
<option
  
  value="JKEGL/Marpa-R2-2.033_003"
>2.033_003 DEV
  (JKEGL on 2012-12-23)</option>
<option
  
  value="JKEGL/Marpa-R2-2.033_002"
>2.033_002 DEV
  (JKEGL on 2012-12-22)</option>
<option
  
  value="JKEGL/Marpa-R2-2.033_000"
>2.033_000 DEV
  (JKEGL on 2012-12-16)</option>
<option
  
  value="JKEGL/Marpa-R2-2.032000"
>2.032000
  (JKEGL on 2012-12-09)</option>
<option
  
  value="JKEGL/Marpa-R2-2.031_001"
>2.031_001 DEV
  (JKEGL on 2012-12-06)</option>
<option
  
  value="JKEGL/Marpa-R2-2.030000"
>2.030000
  (JKEGL on 2012-12-05)</option>
<option
  
  value="JKEGL/Marpa-R2-2.029_010"
>2.029_010 DEV
  (JKEGL on 2012-12-04)</option>
<option
  
  value="JKEGL/Marpa-R2-2.029_001"
>2.029_001 DEV
  (JKEGL on 2012-12-03)</option>
<option
  
  value="JKEGL/Marpa-R2-2.029_000"
>2.029_000 DEV
  (JKEGL on 2012-12-03)</option>
<option
  
  value="JKEGL/Marpa-R2-2.028000"
>2.028000
  (JKEGL on 2012-12-03)</option>
<option
  
  value="JKEGL/Marpa-R2-2.027_004"
>2.027_004 DEV
  (JKEGL on 2012-12-02)</option>
<option
  
  value="JKEGL/Marpa-R2-2.027_003"
>2.027_003 DEV
  (JKEGL on 2012-11-28)</option>
<option
  
  value="JKEGL/Marpa-R2-2.027_002"
>2.027_002 DEV
  (JKEGL on 2012-11-28)</option>
<option
  
  value="JKEGL/Marpa-R2-2.027_001"
>2.027_001 DEV
  (JKEGL on 2012-11-26)</option>
<option
  
  value="JKEGL/Marpa-R2-2.027_000"
>2.027_000 DEV
  (JKEGL on 2012-11-26)</option>
<option
  
  value="JKEGL/Marpa-R2-2.026000"
>2.026000
  (JKEGL on 2012-11-23)</option>
<option
  
  value="JKEGL/Marpa-R2-2.025_003"
>2.025_003 DEV
  (JKEGL on 2012-11-19)</option>
<option
  
  value="JKEGL/Marpa-R2-2.025_002"
>2.025_002 DEV
  (JKEGL on 2012-11-14)</option>
<option
  
  value="JKEGL/Marpa-R2-2.025_001"
>2.025_001 DEV
  (JKEGL on 2012-11-14)</option>
<option
  
  value="JKEGL/Marpa-R2-2.025_000"
>2.025_000 DEV
  (JKEGL on 2012-11-13)</option>
<option
  
  value="JKEGL/Marpa-R2-2.024000"
>2.024000
  (JKEGL on 2012-11-08)</option>
<option
  
  value="JKEGL/Marpa-R2-2.023_010"
>2.023_010 DEV
  (JKEGL on 2012-11-03)</option>
<option
  
  value="JKEGL/Marpa-R2-2.023_009"
>2.023_009 DEV
  (JKEGL on 2012-11-02)</option>
<option
  
  value="JKEGL/Marpa-R2-2.023_008"
>2.023_008 DEV
  (JKEGL on 2012-10-31)</option>
<option
  
  value="JKEGL/Marpa-R2-2.023_007"
>2.023_007 DEV
  (JKEGL on 2012-10-29)</option>
<option
  
  value="JKEGL/Marpa-R2-2.023_006"
>2.023_006 DEV
  (JKEGL on 2012-10-28)</option>
<option
  
  value="JKEGL/Marpa-R2-2.023_005"
>2.023_005 DEV
  (JKEGL on 2012-10-28)</option>
<option
  
  value="JKEGL/Marpa-R2-2.023_004"
>2.023_004 DEV
  (JKEGL on 2012-10-26)</option>
<option
  
  value="JKEGL/Marpa-R2-2.023_002"
>2.023_002 DEV
  (JKEGL on 2012-10-24)</option>
<option
  
  value="JKEGL/Marpa-R2-2.023_001"
>2.023_001 DEV
  (JKEGL on 2012-10-23)</option>
<option
  
  value="JKEGL/Marpa-R2-2.022000"
>2.022000
  (JKEGL on 2012-10-20)</option>
<option
  
  value="JKEGL/Marpa-R2-2.021_010"
>2.021_010 DEV
  (JKEGL on 2012-10-15)</option>
<option
  
  value="JKEGL/Marpa-R2-2.021_009"
>2.021_009 DEV
  (JKEGL on 2012-10-15)</option>
<option
  
  value="JKEGL/Marpa-R2-2.021_008"
>2.021_008 DEV
  (JKEGL on 2012-10-13)</option>
<option
  
  value="JKEGL/Marpa-R2-2.021_007"
>2.021_007 DEV
  (JKEGL on 2012-10-12)</option>
<option
  
  value="JKEGL/Marpa-R2-2.021_006"
>2.021_006 DEV
  (JKEGL on 2012-10-10)</option>
<option
  
  value="JKEGL/Marpa-R2-2.021_005"
>2.021_005 DEV
  (JKEGL on 2012-10-08)</option>
<option
  
  value="JKEGL/Marpa-R2-2.021_004"
>2.021_004 DEV
  (JKEGL on 2012-10-07)</option>
<option
  
  value="JKEGL/Marpa-R2-2.021_003"
>2.021_003 DEV
  (JKEGL on 2012-10-05)</option>
<option
  
  value="JKEGL/Marpa-R2-2.021_002"
>2.021_002 DEV
  (JKEGL on 2012-09-30)</option>
<option
  
  value="JKEGL/Marpa-R2-2.021_001"
>2.021_001 DEV
  (JKEGL on 2012-09-29)</option>
<option
  
  value="JKEGL/Marpa-R2-2.021_000"
>2.021_000 DEV
  (JKEGL on 2012-09-28)</option>
<option
  
  value="JKEGL/Marpa-R2-2.020000"
>2.020000
  (JKEGL on 2012-09-13)</option>
<option
  
  value="JKEGL/Marpa-R2-2.019_003"
>2.019_003 DEV
  (JKEGL on 2012-09-10)</option>
<option
  
  value="JKEGL/Marpa-R2-2.019_002"
>2.019_002 DEV
  (JKEGL on 2012-09-09)</option>
<option
  
  value="JKEGL/Marpa-R2-2.019_001"
>2.019_001 DEV
  (JKEGL on 2012-09-07)</option>
<option
  
  value="JKEGL/Marpa-R2-2.019_000"
>2.019_000 DEV
  (JKEGL on 2012-08-31)</option>
<option
  
  value="JKEGL/Marpa-R2-2.018000"
>2.018000
  (JKEGL on 2012-08-23)</option>
<option
  
  value="JKEGL/Marpa-R2-2.017_002"
>2.017_002 DEV
  (JKEGL on 2012-08-17)</option>
</optgroup>
</select>
    <a data-keyboard-shortcut="g d" class="release-name" href="https://metacpan.org/dist/Marpa-R2">Marpa-R2-12.000000</a>
  </div>
<span class="river-gauge-gauge">
  <svg width="24px"
       height="15px"
       version="1.1"
       xmlns="http://www.w3.org/2000/svg"
       xmlns:xlink="http://www.w3.org/1999/xlink">

    <g>
      <title>        River stage two &#10;
          • 39 direct dependents &#10;          • 56 total dependents
      </title>

      <rect x="0"  y="0" width="4" height="15" fill="#7ea3f2" />
      <rect x="5"  y="0" width="4" height="15" fill="#7ea3f2" />
      <rect x="10"  y="0" width="4" height="15" fill="#e4e2e2" />
      <rect x="15"  y="0" width="4" height="15" fill="#e4e2e2" />
      <rect x="20"  y="0" width="4" height="15" fill="#e4e2e2" />
    </g>
  </svg>

</span>
<div id="Marpa-R2-fav" class="logged_in">
<form action="https://metacpan.org/account/favorite/add" style="display: inline" onsubmit="return favDistribution(this)">
    <input type="hidden" name="remove" value="0">
    <input type="hidden" name="release" value="Marpa-R2-12.000000">
    <input type="hidden" name="author" value="JKEGL">
    <input type="hidden" name="distribution" value="Marpa-R2">
    <button type="submit" class="favorite highlight"><span>48</span> ++</button>
</form>
</div>
<div class="logged_out">
<a href="./Marpa::R2.html" onclick="alert('Please sign in to add favorites'); return false" class="favorite highlight">
<span>48</span> ++</a>
</div>
   / <span>Marpa::R2</span>
</div>
          </div>
          <main class="content">


<nav class="toc">
  <div class="toc-header"><strong>Contents</strong></div>
<ul>
  <li><a href="./Marpa::R2.html#NAME">NAME</a></li>
  <li><a href="./Marpa::R2.html#Synopsis">Synopsis</a></li>
  <li><a href="./Marpa::R2.html#Updates">Updates</a></li>
  <li><a href="./Marpa::R2.html#Description">Description</a>
    <ul>
      <li><a href="./Marpa::R2.html#Overview">Overview</a></li>
    </ul>
  </li>
  <li><a href="./Marpa::R2.html#A-simple-calculator">A simple calculator</a>
    <ul>
      <li><a href="./Marpa::R2.html#Marpa::R2::Scanless::G::new">Marpa::R2::Scanless::G::new</a></li>
      <li><a href="./Marpa::R2.html#The-default-pseudo-rule">The default pseudo-rule</a></li>
      <li><a href="./Marpa::R2.html#A-G1-rule">A G1 rule</a></li>
      <li><a href="./Marpa::R2.html#More-complicated-G1-rules">More complicated G1 rules</a></li>
      <li><a href="./Marpa::R2.html#L0-rules">L0 rules</a></li>
      <li><a href="./Marpa::R2.html#Marpa::R2::Scanless::G::parse">Marpa::R2::Scanless::G::parse</a></li>
      <li><a href="./Marpa::R2.html#Semantics">Semantics</a></li>
    </ul>
  </li>
  <li><a href="./Marpa::R2.html#Tainted-data">Tainted data</a></li>
  <li><a href="./Marpa::R2.html#Threads">Threads</a></li>
  <li><a href="./Marpa::R2.html#The-Marpa::-namespace">The Marpa:: namespace</a></li>
  <li><a href="./Marpa::R2.html#Other-documents">Other documents</a></li>
  <li><a href="./Marpa::R2.html#Author">Author</a>
    <ul>
      <li><a href="./Marpa::R2.html#Why-is-it-called-%22Marpa%22?">Why is it called &quot;Marpa&quot;?</a></li>
      <li><a href="./Marpa::R2.html#Blatant-plug">Blatant plug</a></li>
    </ul>
  </li>
  <li><a href="./Marpa::R2.html#Support">Support</a></li>
  <li><a href="./Marpa::R2.html#Copyright-and-License">Copyright and License</a></li>
</ul></nav>
<div class="pod anchors">
<h1 id="NAME">NAME</h1>

<p>Marpa::R2 - Release 2 of Marpa</p>

<h1 id="Synopsis">Synopsis</h1>

<pre><code>    use Marpa::R2;

    my $dsl = &lt;&lt;&#39;END_OF_DSL&#39;;
    :default ::= action =&gt; [name,values]
    lexeme default = latm =&gt; 1

    Calculator ::= Expression action =&gt; ::first

    Factor ::= Number action =&gt; ::first
    Term ::=
        Term &#39;*&#39; Factor action =&gt; do_multiply
        | Factor action =&gt; ::first
    Expression ::=
        Expression &#39;+&#39; Term action =&gt; do_add
        | Term action =&gt; ::first
    Number ~ digits
    digits ~ [\d]+
    :discard ~ whitespace
    whitespace ~ [\s]+
    END_OF_DSL

    my $grammar = Marpa::R2::Scanless::G-&gt;new( { source =&gt; \$dsl } );
    my $input = &#39;42 * 1 + 7&#39;;
    my $value_ref = $grammar-&gt;parse( \$input, &#39;My_Actions&#39; );

    sub My_Actions::do_add {
        my ( undef, $t1, undef, $t2 ) = @_;
        return $t1 + $t2;
    }

    sub My_Actions::do_multiply {
        my ( undef, $t1, undef, $t2 ) = @_;
        return $t1 * $t2;
    }</code></pre>

<h1 id="Updates">Updates</h1>

<p>Users should consult Marpa::R2&#39;s &quot;updates&quot; page, which contains notes, errata, etc., added since the most recent release. The &quot;updates&quot; page is <code>UPDATES.md</code> in the current repo. At this point, the link is <a href="https://github.com/jeffreykegler/Marpa--R2/blob/master/UPDATES.md">https://github.com/jeffreykegler/Marpa--R2/blob/master/UPDATES.md</a>.</p>

<h1 id="Description">Description</h1>

<h2 id="Overview">Overview</h2>

<p>Marpa parses any language whose grammar can be written in BNF. That includes recursive grammars, ambiguous grammars, infinitely ambiguous grammars and grammars with useless or empty productions. Marpa does both left- and right-recursion in linear time -- in fact if a grammar is in any class currently in practical use, Marpa will parse it in linear time.</p>

<p>This document centers around a short tutorial of the Scanless interface (SLIF). This is the interface most suitable for beginners. The SLIF is the most suitable interface for most advanced uses as well.</p>

<h1 id="A-simple-calculator"><a id="A"></a>A simple calculator</h1>

<p>The synopsis shows the code for an extremely simple calculator. It handles only addition and multiplication of integers. The sections which follow explain, line by line, how it works. The explanation will assume that the reader understands BNF and the basics of grammars -- what rules are, what symbols are, what the start symbol of a grammar is, etc.</p>

<h2 id="Marpa::R2::Scanless::G::new"><a id="Marpa"></a>Marpa::R2::Scanless::G::new</h2>

<pre><code>    my $dsl = &lt;&lt;&#39;END_OF_DSL&#39;;
    :default ::= action =&gt; [name,values]
    lexeme default = latm =&gt; 1
    
    Calculator ::= Expression action =&gt; ::first

    Factor ::= Number action =&gt; ::first
    Term ::=
        Term &#39;*&#39; Factor action =&gt; do_multiply
        | Factor action =&gt; ::first
    Expression ::=
        Expression &#39;+&#39; Term action =&gt; do_add
        | Term action =&gt; ::first
    Number ~ digits
    digits ~ [\d]+
    :discard ~ whitespace
    whitespace ~ [\s]+
    END_OF_DSL

    my $grammar = Marpa::R2::Scanless::G-&gt;new( { source =&gt; \$dsl } );</code></pre>

<p>The code first creates a new SLIF grammar. SLIF grammars are <a href="https://metacpan.org/pod/distribution/Marpa-R2/pod/Scanless/G.pod"><code>Marpa::R2::Scanless:G</code></a> objects. They are created with the <a href="https://metacpan.org/pod/distribution/Marpa-R2/pod/Scanless/G.pod#Constructor">Marpa::R2::Scanless:G::new</a> constructor. The arguments to <a href="https://metacpan.org/pod/distribution/Marpa-R2/pod/Scanless/G.pod#Constructor">Marpa::R2::Scanless::G::new</a> are references to hashes of named arguments. In the key/value pairs of these hashes, the hash key is the name of the argument, and the hash value is the value of the named argument.</p>

<p>In the example, there is only one named argument to the SLIF grammar constructor: <code>source</code>. The value of <code>source</code> must be a reference to a string in the <a href="https://metacpan.org/pod/distribution/Marpa-R2/pod/Scanless/DSL.pod">SLIF&#39;s domain-specific language</a> (DSL). In this example, the DSL consists of several rules and pseudo-rules.</p>

<h2 id="The-default-pseudo-rule"><a id="The"></a>The default pseudo-rule</h2>

<pre><code>    :default ::= action =&gt; [name,values]
    lexeme default = latm =&gt; 1</code></pre>

<p>These two lines set useful defaults. The first sets a default semantics, one which is especially useful for development. This is a finished script, so the default semantics is not used much. We&#39;ll talk about this more when we discuss <a href="./Marpa::R2.html#Semantics">semantics at the end</a>.</p>

<p>The second line sets the longest acceptable tokens match (LATM) style of lexing, which is what you&#39;ll almost always want. It is not the default for historical reasons, so your scripts will almost always start with this line.</p>

<h2 id="A-G1-rule"><a id="A1"></a>A G1 rule</h2>

<p>Next follows a G1, or structural rule. The first G1 rule in a script will usually be the start rule of the grammar. (It is also possible to <a href="https://metacpan.org/pod/distribution/Marpa-R2/pod/Scanless/DSL.pod#Start-rule">specify the start rule explicitly</a>.)</p>

<p>Structural rules are the kinds of rules typically seen in BNF -- they describe the symbols which provide the structure of the grammar, but leave out details of whitespace. The SLIF also handles the lexical details in this example. It does this via L0 rules, which we will see shortly.</p>

<pre><code>    Calculator ::= Expression action =&gt; ::first</code></pre>

<p>As is normal for BNF rules, the first rule consists of a left hand side symbol (&quot;<code>Calculator</code>&quot;), the BNF operator (&quot;<code>::=</code>&quot;) and a series of right hand side (RHS) symbols. There is always exactly one left hand side (LHS) symbol. There may be any number of RHS symbols. In the case of an empty rule, the number of RHS symbols would be zero. In this rule, there is one RHS symbol, &quot;<code>Expression</code>&quot;.</p>

<p>The BNF operator (&quot;<code>::=</code>&quot;) is what makes this rule a G1 (structural) rule. Later we will see lexical rules, which will use the match operator (&quot;<code>~</code>&quot;).</p>

<p>After the rule is an adverb: <code>action =&gt; ::first</code>. We&#39;ll explain the purpose of the <code>action</code> adverbs when we discuss <a href="./Marpa::R2.html#Semantics">semantics</a></p>

<p>The second rule is very similar to the first:</p>

<pre><code>    Factor ::= Number action =&gt; ::first</code></pre>

<h2 id="More-complicated-G1-rules"><a id="More"></a>More complicated G1 rules</h2>

<pre><code>    Term ::=
        Term &#39;*&#39; Factor action =&gt; do_multiply
        | Factor action =&gt; ::first</code></pre>

<p>This rule says that an <code>Term</code> may be one of two alternatives:</p>

<ul>

<li><p>A <code>Term</code> and a <code>Factor</code> separated by an multiplication operator; or</p>

</li>
<li><p>a <code>Factor</code>.</p>

</li>
</ul>

<p>Immediately following is another G1 rule defining a <code>Term</code>. It is very similar in form to the one for <code>Expression</code>.</p>

<pre><code>    Expression ::=
        Expression &#39;+&#39; Term action =&gt; do_add
        | Term action =&gt; ::first</code></pre>

<h2 id="L0-rules"><a id="L0"></a>L0 rules</h2>

<p>The structural rules define the high-level structure of the grammar, and ignore details of whitespace, comments, etc. Now we look at how the low-level, lexical issues are handled. This very simple calculator language does not allow comments, but it does define whitespace.</p>

<pre><code>          :discard ~ whitespace
          whitespace ~ [\s]+</code></pre>

<p>The <code>:discard</code> rule is a pseudo-rule, which tells Marpa to use whatever it matches to separate G1 symbols, but otherwise to ignore it -- to &quot;discard&quot; it. <code>whitespace</code> is defined in the next rule as a sequence of one or more spaces.</p>

<p>Note the match operator (&quot;<code>~</code>&quot;) in the rule defining whitespace. It tells Marpa that this rule is lexical and should be interpreted exactly as written, character by character.</p>

<p>The <code>whitespace</code> rule is a special kind of rule in two respects. First, its RHS is followed by a quantifier (&quot;<code>+</code>&quot;), which makes it a sequence rule. Aside from the quantifier, sequence rules may only have a single symbol or character class on their RHS. The plus quantifier (&quot;<code>+</code>&quot;) means a sequence of one or more items. The star quantifier (&quot;<code>*</code>&quot;) is also allowed, and it indicates a sequence of zero or more items.</p>

<p>The whitespace items are defined by a character class: <code>[\s]</code>. Marpa supports the same character classes, and the same character class syntax, as Perl does.</p>

<p>The next pair of L0 rules define the <code>Number</code> symbol</p>

<pre><code>          Number ~ digits
          digits ~ [\d]+</code></pre>

<p>The above two rules say that a <code>Number</code> is a sequence of one or more digits. <code>Number</code> is a lexeme -- a G1 symbol which is defined and recognized at the lexical (L0) level. In this example, there are three other lexemes: <code>whitespace</code>, and the addition and multiplication operators.</p>

<p>We&#39;ve already looked at the <code>whitespace</code> lexeme, which will be discarded without being seen by G1. The addition and multiplication operators were defined with single quoted strings in the G1 rules. As a reminder, here&#39;s the rule for <code>Term</code> again:</p>

<pre><code>    Expression ::=
        Expression &#39;+&#39; Term action =&gt; do_add
        | Term action =&gt; ::first</code></pre>

<p>In the above rule, the single-quoted string <code>&#39;+&#39;</code> implicitly defines a L0 lexeme. Something similar happens with the <code>&#39;*&#39;</code> string in the rule for a <code>Term</code>.</p>

<p>The SLIF&#39;s lexer mostly &quot;does what you mean&quot;. While the input is being read, it looks for all lexemes defined in the DSL. Almost always, you&#39;ll want Marpa to look only for tokens that are actually acceptable to the parse. Telling Marpa to do so was the purpose of this line:</p>

<pre><code>    lexeme default = latm =&gt; 1</code></pre>

<p>LATM means &quot;longest acceptable tokens match&quot;. (LATM is not the default for historical reasons.)</p>

<p>Among the acceptable tokens, Marpa looks for longest matches -- if multiple tokens match, the longest match is the winner. Marpa tolerates ambiguity, so one feature special to Marpa is that LATM is a longest acceptable <b>tokens</b> match -- if more than one token is longest, all of them are considered in the parse. The logic of SLIF lexing is described with more precision in the <a href="https://metacpan.org/pod/distribution/Marpa-R2/pod/Scanless.pod">SLIF overview document</a>.</p>

<h2 id="Marpa::R2::Scanless::G::parse"><a id="Marpa1"></a>Marpa::R2::Scanless::G::parse</h2>

<pre><code>    my $input = &#39;42 * 1 + 7&#39;;
    my $value_ref = $grammar-&gt;parse( \$input, &#39;My_Actions&#39; );</code></pre>

<p>To parse a string, we use the <code>Marpa::R2::Scanless::G::parse()</code> method. <code>Marpa::R2::Scanless::G::parse()</code> requires a reference to a string as its first argument. Optionally, the second argument is another string specifying the &quot;semantics package&quot;. The &quot;<code>semantics_package</code>&quot; tells Marpa the name of the Perl package that contains the closures implementing the semantics for this grammar. We will talk more about this below.</p>

<h2 id="Semantics">Semantics</h2>

<p>The value of the parse result, as returned via the <code>parse()</code> method, is determined by the parse&#39;s <b>semantics</b>. Marpa&#39;s semantics are the traditional ones: The input is seen as a tree which takes its structure from the G1 rules. (This is why the G1 rules are called structural.) The value of the parse results from repeatedly evaluating nodes of this tree, starting at the bottom, with the results of child nodes made available to their parent node when the parent node is evaluated.</p>

<p>Parse trees are usually drawn upside-down with their root at the top, and their &quot;leaves&quot; at the bottom. In Marpa::R2&#39;s SLIF, the &quot;leaves&quot; are the symbols that the G1 (structural) rules share with the L0 (lexical) rules. The symbols shared by L0 and G1 are those lexemes which are not discarded. In this example, the lexemes visible to G1 are <code>Number</code> and two operators which are specified with a quoted string: &quot;<code>+</code>&quot; and &quot;<code>*</code>&quot;.</p>

<p>Marpa assigns values to the nodes of the tree, starting with the leaves. Marpa&#39;s &quot;leaves&quot; will always be L0 symbols, and their value by default is the literal value at their location in the input stream. In the case of the two operators described by quoted string, the value is that quoted string. That is, the value of &#39;<code>+</code>&#39; is &#39;<code>+</code>&#39;, and the value of &#39;<code>*</code>&#39; is &#39;<code>*</code>&#39;. The value of <code>Number</code> will be the portion of the input that matched the <code>[\d]+</code> pattern.</p>

<p>Starting with the values for leaves, Marpa::R2 moves recursively &quot;up&quot; the tree to its root, assigning a value to each node of the tree based on the value of its child nodes. Each non-leaf node corresponds to a G1 rule, and the children of the non-leaf node correspond to the RHS symbols of the rule. When the non-leaf node is valued, its value becomes the value of its LHS symbol, and this value will become the value of a RHS symbol of another node with one exception.</p>

<p>The one exception, the node with a LHS symbol that does not become a RHS symbol, is the value of the top (or &quot;root&quot;) node. The value of the top node becomes the value of the parse, and this is the parse result value to which the <code>value()</code> method returns a reference.</p>

<pre><code>    :default ::= action =&gt; [name,values]</code></pre>

<p>Each non-leaf node determines its value with an action. The default pseudo-rule allows you to specify the default action. (It is a pseudo-rule because its LHS, &quot;<code>:default</code>&quot;, is a pseudo-symbol, not a real one.) Often actions are Perl functions, which in this context are called Perl semantic closures.</p>

<pre><code>    my $value_ref = $grammar-&gt;parse( \$input, &#39;My_Actions&#39; );</code></pre>

<p>When we did the parse, we used the <code>semantics_package</code> named argument. The value of the <code>semantics_package</code> argument specifies the package that is used to find the Perl semantic closures.</p>

<p>In this example the default semantics, as specified by the <code>default_action</code> named argument, come from a &quot;array descriptor&quot; named &quot;<code>[name,values]</code>&quot;. This indicates that, by default, the value of a rule is to be a reference to an array consisting of the rule&#39;s name, followed by the values of its children.</p>

<p>In this case, the semantics is not actually used, and you would usually change it to something more convenient for your application. But &quot;<code>[name,values]</code>&quot; is an excellent starting point when you&#39;re first developing a DSL and, since this code is intended as a template, we&#39;ve kept it. For more about array descriptors, see the <a href="https://metacpan.org/pod/distribution/Marpa-R2/pod/Semantics.pod#Array-descriptor-actions">semantics document</a></p>

<p>The other way we specify semantics in this example is by using an <code>action</code> adverb for a RHS alternative. We&#39;ve seen the <code>action</code> adverb several times, but skipped over it. Now it is time to look at it.</p>

<pre><code>    Term ::=
        Term &#39;*&#39; Factor action =&gt; do_multiply
        | Factor action =&gt; ::first
    Expression ::=
        Expression &#39;+&#39; Term action =&gt; do_add
        | Term action =&gt; ::first</code></pre>

<p>The &quot;<code>::first</code>&quot; action indicates that the value of a rule is to be the value of its first child, that is, the value corresponding to the first symbol of the rule&#39;s RHS. (In the case of an empty rule, the value would be a Perl <code>undef</code>). (The initial double colon indicates a reserved action.)</p>

<p>The action for the first RHS alternative defining <code>Expression</code> is <code>do_add</code>, and the action for the first RHS alternative defining <code>Term</code> is <code>do_multiply</code>. To implement these actions, we need to &quot;resolve&quot; their names -- map the action names into the Perl closures which actually carry out the semantics.</p>

<p>The <code>semantics_package</code> specified the package where we can find the actions: &quot;<code>My_Actions</code>&quot;. So, to resolve the <code>do_multiply</code> action, Marpa looks for a closure whose fully qualified name is <code>My_Actions::do_multiply</code>, which it finds:</p>

<pre><code>    sub My_Actions::do_multiply {
        my ( undef, $t1, undef, $t2 ) = @_;
        return $t1 * $t2;
    }</code></pre>

<p>The <code>do_add</code> action is resolved to a Perl semantic closure in much the same way:</p>

<pre><code>    sub My_Actions::do_add {
        my ( undef, $t1, undef, $t2 ) = @_;
        return $t1 + $t2;
    }</code></pre>

<p>The Perl semantic closures are callbacks. They are called as each node in a parse tree is evaluated.</p>

<p>Each Perl semantic closure is called with one or more arguments. The first argument to a value action is always a per-parse-tree object, which the callbacks can use as a scratchpad. In this example, the per-parse-tree object is not used. The remaining arguments will be the values of the node&#39;s &quot;children&quot; -- in other words, the values computed for each of its RHS symbols, in order. If the action is for an empty rule, the per-parse-tree object will be its only argument.</p>

<p>Every value action is expected to return a value. With one exception, this value is passed up to a parent node as an argument. The exception is the value for the start rule. The return value for the start rule becomes the parse result.</p>

<h1 id="Tainted-data"><a id="Tainted"></a>Tainted data</h1>

<p>Marpa::R2 exists to allow its input to alter execution in flexible and powerful ways. Marpa should not be used with untrusted input. In Perl&#39; s taint mode, it is a fatal error to use Marpa&#39;s SLIF interface with a tainted grammar, a tainted input string, or tainted token values.</p>

<h1 id="Threads">Threads</h1>

<p>When used in a thread-safe Perl, Marpa::R2 should be thread-safe, with one important restriction: All Marpa objects that share the same grammar must be created and used within a single thread.</p>

<p>This restriction may be lifted someday, but in practice it does not seem onerous. Note that you can use the same grammar in different threads by creating grammars that are exact copies of each other, one grammar per thread.</p>

<h1 id="The-Marpa::-namespace"><a id="The1"></a>The Marpa:: namespace</h1>

<p>The <code>Marpa::</code> top-level namespace is reserved. For extensions to Marpa, one appropriate place is the <code>MarpaX::</code> namespace. This practice helps avoid namespace collisions, and follows a CPAN standard, as exemplified by the <code>DBIx::</code> <code>LWPx::</code> and <code>MooseX::</code> which are for extensions of, respectively, DBI, LWP and Moose.</p>

<h1 id="Other-documents"><a id="Other"></a>Other documents</h1>

<p>This document gives a semi-tutorial overview of Marpa&#39;s Scanless interface (SLIF). For a continuation of this tutorial, which describes how to get finer control of Marpa and access more of its features, see <a href="https://metacpan.org/pod/distribution/Marpa-R2/pod/Tutorial2.pod">the followup tutorial to this one</a>. If you are beginner who wants to learn more about Marpa, you probably want to go next to <a href="https://metacpan.org/pod/distribution/Marpa-R2/pod/Scanless.pod">the overview of the SLIF interface</a>, and then the pages describing <a href="https://metacpan.org/pod/distribution/Marpa-R2/pod/Scanless/DSL.pod">its DSL</a>, <a href="https://metacpan.org/pod/distribution/Marpa-R2/pod/Scanless/G.pod">its grammar methods</a>, and <a href="https://metacpan.org/pod/distribution/Marpa-R2/pod/Scanless/R.pod">its recognizer methods</a>.</p>

<p>Marpa has another interface. <a href="https://metacpan.org/pod/distribution/Marpa-R2/pod/Advanced/Thin.pod">The thin interface</a> provides direct access to the underlying Libmarpa C library. Of the Perl interfaces to Marpa, the thin interface is the most low-level. The thin interface offers efficient access to the full power of the Marpa parse engine, but it requires the application to do a lot of the work itself.</p>

<p><a href="https://metacpan.org/pod/distribution/Marpa-R2/pod/Vocabulary.pod">Marpa::R2::Vocabulary</a> is intended as a quick refresher in parsing terminology, emphasizing how the standard terms are used in the Marpa context. Marpa&#39;s standard semantics are fully described in the <a href="https://metacpan.org/pod/distribution/Marpa-R2/pod/Semantics.pod">Marpa::R2::Semantics</a> document. Techniques for tracing and for debugging your Marpa grammars are described in the <a href="https://metacpan.org/pod/distribution/Marpa-R2/pod/Tracing.pod">Marpa::R2::Tracing</a> document and the <a href="https://metacpan.org/pod/distribution/Marpa-R2/pod/Progress.pod">Marpa::R2::Progress</a> document. For those with a theoretical bent, my sources, and other useful references, are described in <a href="https://metacpan.org/pod/distribution/Marpa-R2/pod/Advanced/Bibliography.pod">Marpa::R2::Advanced::Bibliography</a>.</p>

<h1 id="Author">Author</h1>

<p>Jeffrey Kegler</p>

<h2 id="Why-is-it-called-&quot;Marpa&quot;?"><a id="Why"></a><a id="Why-is-it-called--Marpa"></a>Why is it called &quot;Marpa&quot;?</h2>

<p>Marpa is the name of the greatest of the Tibetan &quot;translators&quot;. In his time (the 11th century AD) Indian Buddhism was at its height. Marpa&#39;s generation of scholars was devoted to producing Tibetan versions of Buddhism&#39;s Sanskrit scriptures. Marpa became the greatest of them, and today is known as Marpa Lotsawa: &quot;Marpa the Translator&quot;.</p>

<h2 id="Blatant-plug"><a id="Blatant"></a>Blatant plug</h2>

<p>Marpa is a character in my novel, <b>The God Proof</b>. <b>The God Proof</b> centers around Kurt G&ouml;del&#39;s proof of God&#39;s existence. Yes, <i>that</i> Kurt G&ouml;del, and yes, he really did work out a God Proof (it&#39;s in his <i>Collected Works</i>, Vol. 3, pp. 403-404). <b>The God Proof</b> is available as a free download (<a href="http://www.lulu.com/content/933192">http://www.lulu.com/content/933192</a>). It can be purchased in print form at Amazon.com: <a href="http://www.amazon.com/God-Proof-Jeffrey-Kegler/dp/1434807355">http://www.amazon.com/God-Proof-Jeffrey-Kegler/dp/1434807355</a>.</p>

<h1 id="Support">Support</h1>

<p><a href="https://metacpan.org/pod/distribution/Marpa-R2/pod/Marpa_R2.pod">Marpa::R2</a> comes without warranty. Support is provided on a volunteer basis through the standard mechanisms for CPAN modules. <a href="https://metacpan.org/pod/distribution/Marpa-R2/pod/Support.pod">The Support document</a> has details.</p>

<h1 id="Copyright-and-License"><a id="Copyright"></a>Copyright and License</h1>

<pre><code>  Copyright 2022 Jeffrey Kegler
  This file is part of Marpa::R2.  Marpa::R2 is free software: you can
  redistribute it and/or modify it under the terms of the GNU Lesser
  General Public License as published by the Free Software Foundation,
  either version 3 of the License, or (at your option) any later version.

  Marpa::R2 is distributed in the hope that it will be useful,
  but WITHOUT ANY WARRANTY; without even the implied warranty of
  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
  Lesser General Public License for more details.

  You should have received a copy of the GNU Lesser
  General Public License along with Marpa::R2.  If not, see
  http://www.gnu.org/licenses/.</code></pre></div>

<div id="metacpan_install-instructions-dialog" class="modal fade">
  <div class="modal-dialog">
    <div class="modal-content">
      <div class="modal-header">
        <button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
        <h4 class="modal-title">Module Install Instructions</h4>
      </div>
      <div class="modal-body">
        <p>To install Marpa::R2, copy and paste the appropriate command in to your terminal.</p>
        <p><a href="https://metacpan.org/dist/App-cpanminus/view/bin/cpanm">cpanm</a></p>
        <pre><code>cpanm Marpa::R2</code></pre>
        <p><a href="https://metacpan.org/pod/CPAN">CPAN shell</a></p>
        <pre><code>perl -MCPAN -e shell
install Marpa::R2</code></pre>
        <p>For more information on module installation, please visit <a href="https://www.cpan.org/modules/INSTALL.html">the detailed CPAN module installation guide</a>.</p>
      </div>
      <div class="modal-footer">
        <a href="./Marpa::R2.html#" data-dismiss="modal" class="btn">Close</a>
      </div>
    </div>
  </div>
</div>
          </main>
          <div class="content-pagination">
          </div>
        </div>
        <footer class="footer">
          <div class="footer-container">
            <div class="footer-social">
              <div class="footer-link footer-logo">
                <a href="https://metacpan.org/">
                  <img src="https://metacpan.org/static/images/metacpan-logo.svg" alt="MetaCPAN" />
                </a>
              </div>
              <a class="footer-social-link" href="https://github.com/metacpan">
                <i class="fab fa-github-square"></i>
              </a>
              <a class="footer-social-link" href="https://fosstodon.org/@metacpan">
                <i class="fab fa-mastodon"></i>
              </a>
            </div>
            <div class="footer-links">
              <div class="footer-link">
                  <a href="https://metacpan.org/about">About</a>
              </div>
              <div class="footer-link">
                  <a href="https://metacpan.org/about/sponsors">Sponsor</a>
              </div>
              <div class="footer-link">
                  <a href="https://grep.metacpan.org">grep::cpan</a>
              </div>
              <div class="footer-link">
                  <a href="https://metacpan.org/recent">Recent</a>
              </div>
              <div class="footer-link">
                  <a href="https://metacpan.org/about/faq">FAQ</a>
              </div>
              <div class="footer-link">
                  <a href="https://metacpan.org/tools">Tools</a>
              </div>
              <div class="footer-link">
                  <a href="https://fastapi.metacpan.org/">API</a>
              </div>
              <div class="footer-link">
                  <a href="https://www.perl.org/">Perl.org</a>
              </div>
            </div>
            <div class="footer-sponsors">
              <a class="footer-sponsor-link" target="_blank" href="https://www.bytemark.co.uk/" rel="noopener">
                <img class="footer-sponsor-bytemark" src="https://metacpan.org/static/images/sponsors/bytemark_logo.svg" alt="Bytemark logo">
              </a>
              <a class="footer-sponsor-link" target="_blank" href="https://www.liquidweb.com/" rel="noopener">
                <img class="footer-sponsor-liquidweb" src="https://metacpan.org/static/images/sponsors/liquidweb_logo.png" alt="liquidweb logo">
              </a>
              <a class="footer-sponsor-link" target="_blank" href="https://deriv.com/careers/" rel="noopener">
                <img class="footer-sponsor-deriv" src="https://metacpan.org/static/images/sponsors/deriv.svg" alt="Deriv logo">
              </a>
              <a class="footer-sponsor-link" target="_blank" href="https://geocode.xyz" rel="noopener">
                <img class="footer-sponsor-geocode" src="https://metacpan.org/static/images/sponsors/geocodelogo.svg" alt="Geocode logo">
              </a>
              <a class="footer-sponsor-link" target="_blank" href="https://www.fastly.com/" rel="noopener">
                <img class="footer-sponsor-fastly" src="https://metacpan.org/static/images/sponsors/fastly_logo.svg" alt="Fastly logo">
              </a>
              <a class="footer-sponsor-link" target="_blank" href="https://opencagedata.com" rel="noopener">
                <img class="footer-sponsor-opencage" src="https://metacpan.org/static/images/sponsors/open-cage.svg" alt="OpenCage logo">
              </a>
            </div>
          </div>
        </footer>
        <div class="modal fade" tabindex="-1" role="dialog" id="metacpan_keyboard-shortcuts">
          <div class="modal-dialog">
            <div class="modal-content">
              <div class="modal-header">
                <button type="button" class="close" data-dismiss="modal">&times;</button>
                <h4 class="modal-title">Keyboard Shortcuts</h4>
              </div>
              <div class="modal-body row">
<div class="col-md-6">
  <table class="table keyboard-shortcuts">
    <thead>
      <tr>
        <th></th>
        <th>Global</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td class="keys">
          <kbd>s</kbd>
        </td>
        <td>Focus search bar</td>
      </tr>
      <tr>
        <td class="keys">
          <kbd>?</kbd>
        </td>
        <td>Bring up this help dialog</td>
      </tr>
    </tbody>
  </table>

  <table class="table keyboard-shortcuts">
    <thead>
      <tr>
        <th></th>
        <th>GitHub</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td class="keys">
          <kbd>g</kbd> <kbd>p</kbd>
        </td>
        <td>Go to pull requests</td>
      </tr>
      <tr>
        <td class="keys">
          <kbd>g</kbd> <kbd>i</kbd>
        </td>
        <td>go to github issues (only if github is preferred repository)</td>
      </tr>
    </tbody>
  </table>
</div>

<div class="col-md-6">
  <table class="table keyboard-shortcuts">
    <thead>
      <tr>
        <th></th>
        <th>POD</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td class="keys">
          <kbd>g</kbd> <kbd>a</kbd>
        </td>
        <td>Go to author</td>
      </tr>
      <tr>
        <td class="keys">
          <kbd>g</kbd> <kbd>c</kbd>
        </td>
        <td>Go to changes</td>
      </tr>
      <tr>
        <td class="keys">
          <kbd>g</kbd> <kbd>i</kbd>
        </td>
        <td>Go to issues</td>
      </tr>
      <tr>
        <td class="keys">
          <kbd>g</kbd> <kbd>d</kbd>
        </td>
        <td>Go to dist</td>
      </tr>
      <tr>
        <td class="keys">
          <kbd>g</kbd> <kbd>r</kbd>
        </td>
        <td>Go to repository/SCM</td>
      </tr>
      <tr>
        <td class="keys">
          <kbd>g</kbd> <kbd>s</kbd>
        </td>
        <td>Go to source</td>
      </tr>
      <tr>
        <td class="keys">
          <kbd>g</kbd> <kbd>b</kbd>
        </td>
        <td>Go to file browse</td>
      </tr>

    </tbody>
  </table>
</div>

<div class="col-md-12">
  <table class="table keyboard-shortcuts">
    <thead>
      <tr>
        <th></th>
        <th>Search terms</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><em>module:</em> (e.g. <a href="https://metacpan.org/search?q=module%3APlugin">module:Plugin</a>)</td>
      </tr>
      <tr>
        <td><em>distribution:</em> (e.g. <a href="https://metacpan.org/search?q=distribution%3ADancer+auth">distribution:Dancer auth</a>)</td>
      </tr>
      <tr>
        <td><em>author:</em> (e.g. <a href="https://metacpan.org/search?q=author%3ASONGMU+Redis">author:SONGMU Redis</a>)</td>
      </tr>
      <tr>
        <td><em>version:</em> (e.g. <a href="https://metacpan.org/search?q=version%3A1.00">version:1.00</a>)</td>
      </tr>
    </tbody>
  </table>
</div>
              </div>
              <div class="modal-footer"></div>
            </div>
          </div>
        </div>
    </body>
</html>
